hunk.code_window: import { bootstrap } from '@angular/platform-browser-dynamic';
   import { enableProdMode } from '@angular/core';
   import { <%= jsComponentName %>AppComponent, environment } from './app/';
   if (environment.production) {
     enableProdMode();
   }
  
hunk.labels: keep keep replace keep keep keep keep keep
hunk.after_edit: import { <%= jsComponentName %>AppComponent, environment } from './app/';<% if(isMobile) { %>
   import { APP_SHELL_RUNTIME_PROVIDERS } from '@angular/app-shell';<% } %>
  
hunk.file_path: addon/ng2/blueprints/ng2/files/__path__/main.ts
hunk.type: replace
file: import {
    async,
    beforeEachProviders,
    describe,
    ddescribe,
    expect,
    iit,
    it,
    inject
  } from '@angular/core/testing';
  import {ComponentFixture, TestComponentBuilder} from '@angular/compiler/testing';
  import { provide, Component } from '@angular/core';
  import { <%= classifiedModuleName %> } from './<%= dasherizedModuleName %>.directive';
  
  @Component({
    selector: 'test-component',
    template: `<div <%= dasherizedModuleName %>></div>`
  })
  class TestComponent {}
  
  describe('<%= classifiedModuleName %> Directive', () => {
    beforeEachProviders((): any[] => []);
  
    it('should ...', async(inject([TestComponentBuilder], (tcb:TestComponentBuilder) => {
      return tcb.createAsync(TestComponent).then((fixture: ComponentFixture<any>) => {
        fixture.detectChanges();
      });
    })));
  });
  