Checking Arrays
Learn various approaches for checking an array result in a test in this lesson.
Checking the length of the array
The project for this lesson contains a function called searchPeople
, which returns matched people objects in an array for some criteria. A test has been partially implemented that checks whether the correct array is returned when a first name is passed as the criteria.
A copy of the starter project is in the code widget below:
const people = [ { id: 1, firstName: "Bill", lastName: "Peters", }, { id: 2, firstName: "Jane", lastName: "Sheers", }, ]; function wait(ms) { return new Promise((resolve) => setTimeout(resolve, ms)); } export async function searchPeople(criteria) { await wait(200); const found = people.filter( (p) => p.firstName.toLowerCase().indexOf(criteria.toLowerCase()) > -1 || p.lastName.toLowerCase().indexOf(criteria.toLowerCase()) > -1 ); return found; }
Partially implemented test
As an exercise, use the toBe
matcher in the test to check the people
array has a ...