curriculum/challenges/english/blocks/quality-assurance-and-testing-with-chai/587d824b367417b2b2512c4b.md
As a reminder, this project is being built upon the following starter project cloned from <a href="https://github.com/freeCodeCamp/boilerplate-mochachai/" target="_blank" rel="noopener noreferrer nofollow">GitHub</a>.
strictEqual() compares objects using ===.
Within tests/1_unit-tests.js under the test labeled #6 in the Equality suite, change each assert to either assert.strictEqual or assert.notStrictEqual to make the test pass (should evaluate to true). Do not alter the arguments passed to the asserts.
All tests should pass.
const response = await fetch(code + '/_api/get-tests?type=unit&n=5');
if (!response.ok) {
throw new Error(await response.text());
}
const data = await response.json();
assert.equal(data.state, 'passed');
You should choose the correct method for the first assertion - strictEqual vs. notStrictEqual.
const response = await fetch(code + '/_api/get-tests?type=unit&n=5');
if (!response.ok) {
throw new Error(await response.text());
}
const data = await response.json();
assert.equal(
data.assertions[0].method,
'notStrictEqual',
'with strictEqual the type must match'
);
You should choose the correct method for the second assertion - strictEqual vs. notStrictEqual.
const response = await fetch(code + '/_api/get-tests?type=unit&n=5');
if (!response.ok) {
throw new Error(await response.text());
}
const data = await response.json();
assert.equal(data.assertions[1].method, 'strictEqual', '3*2 = 6...');
You should choose the correct method for the third assertion - strictEqual vs. notStrictEqual.
const response = await fetch(code + '/_api/get-tests?type=unit&n=5');
if (!response.ok) {
throw new Error(await response.text());
}
const data = await response.json();
assert.equal(
data.assertions[2].method,
'strictEqual',
"6 * '2' is 12. Types match !"
);
You should choose the correct method for the fourth assertion - strictEqual vs. notStrictEqual.
const response = await fetch(code + '/_api/get-tests?type=unit&n=5');
if (!response.ok) {
throw new Error(await response.text());
}
const data = await response.json();
assert.equal(
data.assertions[3].method,
'notStrictEqual',
'Even if they have the same elements, the Arrays are notStrictEqual'
);