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
    ...