const {expect} = require('assertior');
describe('Suite', function() {
it('soft toEqual positive', function() {
const val = 2;
expect.soft(val).toEqual(2);
});
it('soft toDeepEqual positive', function() {
const val = {a: 2, b: 3, c: [1, 2, 3]};
expect.soft(val).toDeepEqual({a: 2, c: [1, 2, 3], b: 3});
});
});
// Allure step
function allureStep(stepAssertionName: string, error, expected, current) {
const step = allure.startStep(stepAssertionName);
allure.attachment('Expected value', JSON.stringify(expected, null, 2), 'application/json');
allure.attachment('Current value', JSON.stringify(current, null, 2), 'application/json');
if (error) {
allure.attachment('Error', JSON.stringify(error, null, 2), 'application/json');
}
step.step.stepResult.status = error ? 'broken' : 'passed';
step.endStep();
}
const {expect, initStepDeclarator} = require('assertior');
initStepDeclarator(allureStep);
describe('Suite', function() {
it('soft toEqual positive', function() {
const val = 2;
expect.soft(val).toEqual(2);
});
it('toDeepEqual positive', function () {
const val = 2;
expect(val).toDeepEqual(2);
});
});
- expect.soft
- expect
- toDeepEqual
- toEqual
- toNotEqual
- isGreaterThan
- toNotDeepEqual
- toBeEmptyArray
- arrayHasLengthAbove
- arrayIncludesMembers
- arrayNotIncludesMembers
- toBeNotEmptyArray
- toMatchRegex
- objectIncludesKeys
- hasType
- stringNotIncludesSubstring
- stringIncludesSubstring
- objectIsNotEmpty
- objectIsEmpty
- stringIsEmpty
- toBePromise
- toBeSymbol
- toBeBool
- toBeAsyncFunction
- toBeFunction
- toBeSet
- toBeUndefined
- toBeNumber
- toBeNull
- toBeArray
- toBeObject
- toBeString
const {expect} = require('assertior');
expect([{foo: 'bar'}]).toDeepEqual([{foo: 'bar'}]);
const {expect} = require('assertior');
expect([{foo: 'bar'}]).toNotDeepEqual([{foo: 'foo'}]);
const {expect} = require('assertior');
expect('bar').toEqual('bar');
const {expect} = require('assertior');
expect('bar').toNotEqual('foo');
const {expect} = require('assertior');
expect([]).toBeEmptyArray();
const {expect} = require('assertior');
expect(10).isGreaterThan(9);
const {expect} = require('assertior');
expect([1, 2, 3]).arrayHasLengthAbove(2);
const {expect} = require('assertior');
expect([1,2,3]).toBeNotEmptyArray();
const {expect} = require('assertior');
expect({foo: 'bar'}).objectIncludesKeys(['foo']);
const {expect} = require('assertior');
expect({foo: 'bar'}).hasType('object');
expect([]).hasType('array');
expect(null).hasType('null');
const {expect} = require('assertior');
expect('foo').stringIncludesSubstring('foo');
const {expect} = require('assertior');
expect('foo').stringNotIncludesSubstring('foo');
const {expect} = require('assertior');
expect({a: 1}).objectIsNotEmpty('foo');
const {expect} = require('assertior');
expect({a: 1}).objectIsEmpty('foo');
const {expect} = require('assertior');
expect('test').stringIsNotEmpty();
const {expect} = require('assertior');
expect(9).isLessThan(10);
const {expect} = require('assertior');
expect('').stringIsEmpty();
const {expect} = require('assertior');
expect(Promise.resolve('test')).toBePromise;
const {expect} = require('assertior');
expect(Symbol('test')).toBeSymbol;
const {expect} = require('assertior');
expect([]).toBeArray;
const {expect} = require('assertior');
expect(false).toBeBool;
const {expect} = require('assertior');
expect(async () => ({})).toBeAsyncFunction;
const {expect} = require('assertior');
expect(() => ({})).toBeFunction;
const {expect} = require('assertior');
expect(new Set()).toBeSet;
const {expect} = require('assertior');
expect(undefined).toBeUndefined;
const {expect} = require('assertior');
expect(1).toBeNumber;
const {expect} = require('assertior');
expect(null).toBeNull;
const {expect} = require('assertior');
expect({}).toBeObject;
const {expect} = require('assertior');
expect('').toBeString;
const {expect} = require('assertior');
expect([12,23]).arrayIncludesMembers(23);
const {expect} = require('assertior');
expect([12,23]).arrayNotIncludesMembers(25);
const {expect} = require('assertior');
expect('test').toMatchRegex(/t/ig);
const {expect} = require('assertior');
expect.soft('bar').toEqual('bar');
const {expect} = require('assertior');
expect.soft({a: 'bar'}).toDeepEqual({a: 'bar'});
const {expect} = require('assertior');
expect.soft('bar').toNotEqual('foo');
const {expect} = require('assertior');
expect.soft([{a: 'foo'}]).toNotDeepEqual([{a: 'bar'}]);
const {expect} = require('assertior');
expect.soft([]).toBeEmptyArray();
const {expect} = require('assertior');
expect.soft([1,2,3]).toBeNotEmptyArray();
const {expect} = require('assertior');
expect.soft({foo: 'bar'}).objectIncludesKeys(['foo']);
const {expect} = require('assertior');
expect.soft({foo: 'bar'}).hasType('object');
expect.soft([]).hasType('array');
expect.soft(null).hasType('null');
const {expect} = require('assertior');
expect.soft('foo').stringIncludesSubstring('foo');
const {expect} = require('assertior');
expect.soft('foo').stringNotIncludesSubstring('foo');
const {expect} = require('assertior');
expect.soft({a: 1}).objectIsNotEmpty('foo');
const {expect} = require('assertior');
expect.soft({a: 1}).objectIsEmpty('foo');
const {expect} = require('assertior');
expect.soft('test').stringIsNotEmpty();
const {expect} = require('assertior');
expect.soft('').stringIsEmpty();
const {expect} = require('assertior');
expect.soft(10).isGreaterThan(9);
const {expect} = require('assertior');
expect.soft(9).isLessThan(10);
const {expect} = require('assertior');
expect.soft(Promise.resolve('test')).toBePromise;
const {expect} = require('assertior');
expect.soft(Symbol('test')).toBeSymbol;
const {expect} = require('assertior');
expect.soft(false).toBeBool;
const {expect} = require('assertior');
expect.soft(async () => ({})).toBeAsyncFunction;
const {expect} = require('assertior');
expect.soft(() => ({})).toBeFunction;
const {expect} = require('assertior');
expect.soft(new Set()).toBeSet;
const {expect} = require('assertior');
expect.soft(undefined).toBeUndefined;
const {expect} = require('assertior');
expect.soft(1).toBeNumber;
const {expect} = require('assertior');
expect.soft(null).toBeNull;
const {expect} = require('assertior');
expect.soft({}).toBeObject;
const {expect} = require('assertior');
expect.soft('').toBeString;
const {expect} = require('assertior');
expect.soft([]).toBeArray;
const {expect} = require('assertior');
expect.soft('test').toMatchRegex(/t/ig);
const {expect} = require('assertior');
expect.soft([12,23]).arrayIncludesMembers(23);
const {expect} = require('assertior');
expect.soft([12,23]).arrayNotIncludesMembers(25);
const {expect} = require('assertior');
expect.soft([1, 2, 3]).arrayHasLengthAbove(2);