spoike
6/26/2014 - 7:02 AM

Chai Assert Cheatsheet

Chai Assert Cheatsheet

Chai assert Cheatsheet

Note that the assert object is not chainable. Link to assert docs.

  • assert(expression, message)

  • assert.fail(actual, expected, [message], [operator])

  • assert.ok(object, [message])

    assert.notOk(object, [message])

  • assert.equal(actual, expected, [message])

    assert.notEqual(actual, expected, [message])

  • assert.strictEqual(actual, expected, [message])

    assert.notStrictEqual(actual, expected, [message])

  • assert.deepEqual(actual, expected, [message])

    assert.notDeepEqual(actual, expected, [message])

  • assert.isTrue(value, [message])

    assert.isFalse(value, [message])

  • assert.isNull(value, [message])

    assert.isNotNull(value, [message])

  • assert.isUndefined(value, [message])

    assert.isDefined(value, [message])

  • assert.isFunction(value, [message])

    assert.isNotFunction(value, [message])

  • assert.isObject(value, [message])

    assert.isNotObject(value, [message])

  • assert.isArray(value, [message])

    assert.isNotArray(value, [message])

  • assert.isString(value, [message])

    assert.isNotString(value, [message])

  • assert.isNumber(value, [message])

    assert.isNotNumber(value, [message])

  • assert.isBoolean(value, [message])

    assert.isNotBoolean(value, [message])

  • assert.typeOf(value, name, [message])

    assert.notTypeOf(value, name, [message])

  • assert.instanceOf(object, constructor, [message])

    assert.notInstanceOf(object, constructor, [message])

  • assert.include(haystack, needle, [message])

    assert.notInclude(haystack, needle, [message])

  • assert.match(value, regexp, [message])

    assert.notMatch(value, regexp, [message])

  • assert.property(object, property, [message])

    assert.notProperty(object, property, [message])

  • assert.deepProperty(object, property, [message])

    assert.notDeepProperty(object, property, [message])

  • assert.propertyVal(object, property, value, [message])

    assert.propertyNotVal(object, property, value, [message])

  • assert.deepPropertyVal(object, property, value, [message])

    assert.deepPropertyNotVal(object, property, value, [message])

  • assert.lengthOf(object, length, [message])

  • assert.throws(function, [constructor/string/regexp], [string/regexp], [message])

    assert.doesNotThrow(function, [constructor/regexp], [message])

  • assert.operator(val1, operator, val2, [message])

  • assert.closeTo(actual, expected, delta, [message])

  • assert.sameMembers(set1, set2, [message])

  • assert.includeMembers(superset, subset, [message])