Speaker detail
Now that we have our speakers listing nicely, it would be nice to be able to view a bit more information about a specific speaker. Let's look at the tests involved in retrieving and viewing a speakers-detailed information.
Adding to the mock API Service
In the mock API, we need to add a call to get the details for a specific speaker. We can assume that the speaker has an ID field that we can use to gather that information. As usual, let's start our tests with a simple exists check. We will need to add a new describe inside the After Initialization
describe for getting a speaker by ID.
describe('Get Speaker By Id', () => { it('exists', () => { // assert expect(service.getById).to.exist; }); });
To make this test pass, we need to add a method to the mock API.
getById() { }
Now, we can write a test to verify the functionality we expect when a matching speaker cannot be found. The functionality we want in this case is for a SPEAKER_NOT_FOUND
message to be shown...