--description--
As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub.
#instanceOf
asserts that an object is an instance of a constructor.
--instructions--
Within tests/1_unit-tests.js
under the test labeled #18
in the Objects
suite, change each assert
to either assert.instanceOf
or assert.notInstanceOf
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=17').then(
(data) => {
assert.equal(data.state, 'passed');
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the first assertion - instanceOf
vs. notInstanceOf
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=17').then(
(data) => {
assert.equal(
data.assertions[0].method,
'notInstanceOf',
'myCar is not an instance of Plane'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the second assertion - instanceOf
vs. notInstanceOf
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=17').then(
(data) => {
assert.equal(
data.assertions[1].method,
'instanceOf',
'airlinePlane is an instance of Plane'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the third assertion - instanceOf
vs. notInstanceOf
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=17').then(
(data) => {
assert.equal(
data.assertions[2].method,
'instanceOf',
'everything is an Object in JavaScript...'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
You should choose the correct method for the fourth assertion - instanceOf
vs. notInstanceOf
.
(getUserInput) =>
$.get(getUserInput('url') + '/_api/get-tests?type=unit&n=17').then(
(data) => {
assert.equal(
data.assertions[3].method,
'notInstanceOf',
'myCar.wheels is not an instance of String'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);