2.4 KiB
2.4 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d824b367417b2b2512c47 | Test if a Variable or Function is Defined | 2 | 301602 | test-if-a-variable-or-function-is-defined |
--description--
As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub.
--instructions--
Within tests/1_unit-tests.js
under the test labelled #2
in the Basic Assertions
suite, change each assert
to either assert.isDefined()
or assert.isUndefined()
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=1').then(
(data) => {
assert.equal(data.state, 'passed');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the first assertion - isDefined
vs. isUndefined
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=1').then(
(data) => {
assert.equal(
data.assertions[0].method,
'isDefined',
'Null is not undefined'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the second assertion - isDefined
vs. isUndefined
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=1').then(
(data) => {
assert.equal(
data.assertions[1].method,
'isUndefined',
'Undefined is undefined'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the third assertion - isDefined
vs. isUndefined
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=1').then(
(data) => {
assert.equal(
data.assertions[2].method,
'isDefined',
'A string is not undefined'
);
},
(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.
*/