freeCodeCamp/curriculum/challenges/english/06-quality-assurance/quality-assurance-and-testi.../assert-deep-equality-with-....

1.9 KiB

id title challengeType forumTopicId
587d824c367417b2b2512c4c Assert Deep Equality with .deepEqual and .notDeepEqual 2 301587

Description

As a reminder, this project is being built upon the following starter project on Repl.it, or cloned from GitHub. deepEqual() asserts that two object are deep equal.

Instructions

Use assert.deepEqual() or assert.notDeepEqual() to make the tests pass.

Tests

tests:
  - text: All tests should pass.
    testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=6').then(data => {assert.equal(data.state,'passed'); }, xhr => { throw new Error(xhr.responseText); })
  - text: You should choose the right assertion - deepEqual vs. notDeepEqual.
    testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=6').then(data => {  assert.equal(data.assertions[0].method, 'deepEqual', 'The order of the keys does not matter'); }, xhr => { throw new Error(xhr.responseText); })
  - text: You should choose the right assertion - deepEqual vs. notDeepEqual.
    testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=6').then(data => {  assert.equal(data.assertions[1].method, 'notDeepEqual', 'The position of elements within an array does matter'); }, 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.
*/