curriculum/challenges/english/blocks/quality-assurance-and-testing-with-chai/587d824c367417b2b2512c4c.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>.
deepEqual() asserts that two objects are deep equal.
Within tests/1_unit-tests.js under the test labeled #7 in the Equality suite, change each assert to either assert.deepEqual or assert.notDeepEqual to make the test pass (should evaluate to true). Do not alter the arguments passed to the asserts.
All tests should pass.
(async () => {
const response = await fetch(code + '/_api/get-tests?type=unit&n=6');
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 - deepEqual vs. notDeepEqual.
(async () => {
const response = await fetch(code + '/_api/get-tests?type=unit&n=6');
if (!response.ok) {
throw new Error(await response.text());
}
const data = await response.json();
assert.equal(
data.assertions[0].method,
'deepEqual',
'The order of the keys does not matter'
);
})();
You should choose the correct method for the second assertion - deepEqual vs. notDeepEqual.
(async () => {
const response = await fetch(code + '/_api/get-tests?type=unit&n=6');
if (!response.ok) {
throw new Error(await response.text());
}
const data = await response.json();
assert.equal(
data.assertions[1].method,
'notDeepEqual',
'The position of elements within an array does matter'
);
})();