hunk.code_window:     <%= jsComponentName %>AppComponent
     ],
     platformProviders: [
       provide(ORIGIN_URL, {
         useValue: ''
       })
     ],
     providers: [
  
hunk.labels: keep keep add keep keep keep keep keep
hunk.after_edit:     APP_SHELL_BUILD_PROVIDERS,
  
hunk.file_path: addon/ng2/blueprints/mobile/files/__path__/main-app-shell.ts
hunk.type: add
file: /*global jasmine, __karma__, window*/
  Error.stackTraceLimit = Infinity;
  jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000;
  
  __karma__.loaded = function () {
  };
  
  var distPath = '/base/dist/';
  var appPath = distPath + 'app/';
  
  function isJsFile(path) {
    return path.slice(-3) == '.js';
  }
  
  function isSpecFile(path) {
    return path.slice(-8) == '.spec.js';
  }
  
  function isAppFile(path) {
    return isJsFile(path) && (path.substr(0, appPath.length) == appPath);
  }
  
  var allSpecFiles = Object.keys(window.__karma__.files)
    .filter(isSpecFile)
    .filter(isAppFile);
  
  // Load our SystemJS configuration.
  System.config({
    baseURL: distPath
  });
  
  System.import('system-config.js').then(function() {
    // Load and configure the TestComponentBuilder.
    return Promise.all([
      System.import('@angular/core/testing'),
      System.import('@angular/platform-browser-dynamic/testing')
    ]).then(function (providers) {
      var testing = providers[0];
      var testingBrowser = providers[1];
  
      testing.setBaseTestProviders(testingBrowser.TEST_BROWSER_DYNAMIC_PLATFORM_PROVIDERS,
        testingBrowser.TEST_BROWSER_DYNAMIC_APPLICATION_PROVIDERS);
    });
  }).then(function() {
    // Finally, load all spec files.
    // This will run the tests directly.
    return Promise.all(
      allSpecFiles.map(function (moduleName) {
        return System.import(moduleName);
      }));
  }).then(__karma__.start, __karma__.error);