must
Version:
Testing and assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good and well tested stuff.
40 lines (31 loc) • 1.13 kB
JavaScript
var Must = require("../..")
var assert = require("./assert")
describe("Must.prototype.be", function() {
it("must return an instance of Must", function() {
assert(Must(true).be instanceof Must)
})
it("must carry over the current state", function() {
assert.pass(function() { Must(true).be.true() })
})
it("must be like Must.prototype.equal", function() {
assert.pass(function() { Must(false).be(false) })
assert.fail(function() { Must(true).be(false) })
assert.pass(function() { Must(42).be(42) })
assert.fail(function() { Must(42).be(1337) })
assert.pass(function() { var obj = {}; Must(obj).be(obj) })
assert.fail(function() { Must({}).be({}) })
})
require("./_assertion_error_test")(function() { Must(true).be(42) }, {
actual: true,
expected: 42,
message: "true must equal 42"
})
describe(".not", function() {
it("must invert the assertion", function() {
assert.fail(function() { Must(true).not.be(true) })
})
it("must carry over the current state", function() {
assert.fail(function() { Must(true).not.be.true() })
})
})
})