Integration testing
Finally, we can always write an integration test that will exercise the whole application, as shown in the following code:
describe('integration specs', () => {
const initialData = {
conversations: [
{id: 1, title: 'The Myth of Sisyphus'},
{id: 2, title: 'The Nicomachean Ethics'}
],
messages: [
{id: 1, conversationId: 1, text: 'The Path of the Absurd Man'}
]
};
beforeEach(async(() => {
TestBed.configureTestingModule({
// MailModule is an NgModule that contains all application
// components and the router configuration
// RouterTestingModule overrides the router and location providers
...