2.4 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d824b367417b2b2512c48 | Use Assert.isOK and Assert.isNotOK | 2 | 301607 | use-assert-isok-and-assert-isnotok |
--description--
As a reminder, this project is being built upon the following starter project on Repl.it, or cloned from GitHub.
isOk()
will test for a truthy value, and isNotOk()
will test for a falsy value.
To learn more about truthy and falsy values, try our Falsy Bouncer challenge.
--instructions--
Within tests/1_unit-tests.js
under the test labelled #3
in the Basic Assertions
suite, change each assert
to either assert.isOk()
or assert.isNotOk()
to make the test pass (should evaluate to true
). Do not alter the arguments passed to the asserts.
--hints--
All tests should pass.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=2').then(
(data) => {
assert.equal(data.state, 'passed');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the first assertion - isOk
vs. isNotOk
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=2').then(
(data) => {
assert.equal(data.assertions[0].method, 'isNotOk', 'Null is falsy');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the second assertion - isOk
vs. isNotOk
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=2').then(
(data) => {
assert.equal(data.assertions[1].method, 'isOk', 'A string is truthy');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the third assertion - isOk
vs. isNotOk
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=2').then(
(data) => {
assert.equal(data.assertions[2].method, 'isOk', 'true is truthy');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
--solutions--
/**
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.
*/