title: Angular/Karma/Jasmine: TypeError: 'undefined' is not an object (evaluating 'scope.awesomeThings')
body: <p>Trying to setup unit-tests for <a href="https://github.com/beeman/loopback-angular-admin" rel="noreferrer">https://github.com/beeman/loopback-angular-admin</a>.  </p>
  
  <p>app/modules/about/controllers/about.controller.js (I added <code>$scope.awesomeThings</code> to load the scope with something to test):</p>
  
  <pre><code>'use strict';
  angular.module('com.module.about')
    /**
     * @ngdoc function
     * @name com.module.about.controller:AboutCtrl
     * @description
     * # AboutCtrl
     * Controller of the clientApp
     */
    .controller('AboutCtrl', function($scope) {
      $scope.angular = angular;
      $scope.awesomeThings = [1, 2];
    });
  </code></pre>
  
  <p>The jasmine test at client/test/modules/about/controllers/about.ctrl.js</p>
  
  <pre><code>'use strict';
  
  describe('Controller: AboutCtrl', function () {
    var AboutCtrl,
      scope;
  
    // load the controller's module
    beforeEach(module('gettext'));
    beforeEach(module('ui.router'));
    beforeEach(module('com.module.about'));
  
    // Initialize the controller and a mock scope
    beforeEach(inject(function ($controller, $rootScope) {
      scope = $rootScope.$new();
      AboutCtrl = $controller('AboutCtrl', {
        '$scope': scope
      });
    }));
  
    it('should attach a list of awesomeThings to the scope', function () {
      expect(scope.awesomeThings.length).toBe(3);
    });
  });
  </code></pre>
  
  <p>When I run this simple test, I get:</p>
  
  <pre><code>TypeError: 'undefined' is not a function (evaluating '$rootScope.addDashboardBox(gettextCatalog.getString('About'), 'bg-maroon',
        'ion-information', 0, 'app.about.index')')
      at client/app/modules/about/controllers/about.config.js:6
      at invoke (client/app/bower_components/angular/angular.js:4203)
      at client/app/bower_components/angular/angular.js:4025
      at forEach (client/app/bower_components/angular/angular.js:323)
      at createInjector (client/app/bower_components/angular/angular.js:4025)
      at workFn (client/app/bower_components/angular-mocks/angular-mocks.js:2425)
  TypeError: 'undefined' is not an object (evaluating 'scope.awesomeThings')
      at client/test/modules/about/controllers/about.ctrl.js:21
  </code></pre>
  
  <p>If I set logLevel: LOG_DEBUG, the about* files show:</p>
  
  <p>-> % grep about /tmp/karma-debug.log </p>
  
  <pre><code>    client/app/modules/about/app.about.js
      client/app/modules/about/controllers/about.config.js
      client/app/modules/about/controllers/about.controller.js
      client/app/modules/about/controllers/about.routes.js
      client/test/modules/about/controllers/about.ctrl.js
  DEBUG [web-server]: serving (cached): client/app/modules/about/app.about.js
  DEBUG [web-server]: serving (cached): client/app/modules/about/controllers/about.config.js
  DEBUG [web-server]: serving (cached): client/app/modules/about/controllers/about.controller.js
  DEBUG [web-server]: serving (cached): client/app/modules/about/controllers/about.routes.js
  DEBUG [web-server]: serving (cached): client/test/modules/about/controllers/about.ctrl.js
  </code></pre>
  
  <p>I know I'm missing something basic, but I can't seem to find what.</p>