* feat(learn): add mocha and chai instructions * test: added one new lesson * rename added file and add tests * add meta to prettierignore, fix formatting * add unit-test numbering * add examples from boilerplate Co-authored-by: Randell Dawson <rdawson@onepathtech.com> * remove code comments, add description * elaborate test testStrings Co-authored-by: Randell Dawson <rdawson@onepathtech.com>
2.8 KiB
2.8 KiB
id, title, challengeType, forumTopicId
id | title | challengeType | forumTopicId |
---|---|---|---|
587d824b367417b2b2512c4b | Use the Triple Equals to Assert Strict Equality | 2 | 301610 |
Description
As a reminder, this project is being built upon the following starter project on Repl.it, or cloned from GitHub.
strictEqual()
compares objects using ===
.
Instructions
Within tests/1_unit-tests.js
under the test labelled #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.
Tests
tests:
- text: All tests should pass.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=5').then(data => {assert.equal(data.state,'passed'); }, xhr => { throw new Error(xhr.responseText); })
- text: You should choose the correct method for the first assertion - `strictEqual` vs. `notStrictEqual`.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=5').then(data => { assert.equal(data.assertions[0].method, 'notStrictEqual', 'with strictEqual the type must match'); }, xhr => { throw new Error(xhr.responseText); })
- text: You should choose the correct method for the second assertion - `strictEqual` vs. `notStrictEqual`.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=5').then(data => { assert.equal(data.assertions[1].method, 'strictEqual', '3*2 = 6...'); }, xhr => { throw new Error(xhr.responseText); })
- text: You should choose the correct method for the third assertion - `strictEqual` vs. `notStrictEqual`.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=5').then(data => { assert.equal(data.assertions[2].method, 'strictEqual', '6 * \'2\' is 12. Types match !'); }, xhr => { throw new Error(xhr.responseText); })
- text: You should choose the correct method for the fourth assertion - `strictEqual` vs. `notStrictEqual`.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=5').then(data => { assert.equal(data.assertions[3].method, 'notStrictEqual', 'Even if they have the same elements, the Arrays are notStrictEqual'); }, xhr => { throw new Error(xhr.responseText); })
Challenge Seed
Solution
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/