redfieldstefan / brewtorial

Home-brewing companion app
2 stars 0 forks source link

Karma tests fail (for me) #167

Open david-davidson opened 8 years ago

david-davidson commented 8 years ago

I'm running into trouble with the grunt test command--specifically, with the Karma tests. (Note that they're not run automatically as part of CI, yet.) Here's what happens on my machine:

$ grunt build:test && grunt test

... successful server test...

Running "karma:test" (karma) task
INFO [karma]: Karma v0.12.37 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.8 (Mac OS X 0.0.0)]: Connected on socket mSgvVPx0l5HNT7-tn-6u with id 36260593
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial create recipe controllers test Should be able to create a new controller FAILED
    Expected false to be true.
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:82
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial create recipe controllers test REST Functionality should send a new recipe FAILED
    Error: Unexpected request: GET views/sign_in.html
    No more request expected
        at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
        at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
        at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:101
    Error: [$rootScope:inprog] $digest already in progress
    http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
        at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:94
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial create recipe controllers test REST Functionality should get a list of equipment FAILED
    Error: Unexpected request: GET views/sign_in.html
    No more request expected
        at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
        at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
        at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:108
    Error: [$rootScope:inprog] $digest already in progress
    http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
        at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:94
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial brew event controllers test REST Functionality get a specific brew event FAILED
    Error: Unexpected request: GET /api/brew/undefined
    Expected GET /api/brew/4
        at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
        at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
        at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37853
    Error: [$rootScope:inprog] $digest already in progress
    http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
        at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37845
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial brew event controllers test REST Functionality get save brew event FAILED
    Error: Unexpected request: PUT /api/brew/undefined
    Expected PUT /api/brew/4
        at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
        at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
        at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37866
    Error: [$rootScope:inprog] $digest already in progress
    http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
        at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37845
PhantomJS 1.9.8 (Mac OS X 0.0.0) Landing Page controller test REST Functionality should post a new tally FAILED
    Error: Unexpected request: GET views/all_recipes.html
    Expected POST /api/service
        at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
        at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
        at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37918
    Error: [$rootScope:inprog] $digest already in progress
    http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
        at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37912
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial dashboard controller test Should be able to create a new controller FAILED
    Error: [ng:areq] Argument 'DashboardController' is not a function, got undefined
    http://errors.angularjs.org/1.5.2/ng/areq?p0=DashboardController&p1=not%20a%20function%2C%20got%20undefined
        at assertArg (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2062)
        at assertArgFn (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2073)
        at $controller (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:10091)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37003
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37953
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial dashboard controller test REST Functionality should get a list of recipes FAILED
    Error: [ng:areq] Argument 'DashboardController' is not a function, got undefined
    http://errors.angularjs.org/1.5.2/ng/areq?p0=DashboardController&p1=not%20a%20function%2C%20got%20undefined
    undefined
        at assertArg (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2062)
        at assertArgFn (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2073)
        at $controller (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:10091)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37003
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37961
        at invoke (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:4843)
        at workFn (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37763)
    TypeError: 'undefined' is not an object (evaluating '$httpBackend.expectGET')
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37972
    TypeError: 'undefined' is not an object (evaluating '$httpBackend.verifyNoOutstandingExpectation')
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37967
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial recipe controller test Should be able to create a new controller FAILED
    Expected 'undefined' to be 'object'.
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38016
    Expected false to be true.
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38017
    Expected false to be true.
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38018
    Expected false to be true.
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38019
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial recipe controller test Function tests should make a get recipe request FAILED
    Error: Unexpected request: GET /api/recipe/undefined
    Expected GET /api/recipe/1
        at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
        at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
        at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
        at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38041
PhantomJS 1.9.8 (Mac OS X 0.0.0): Executed 13 of 13 (10 FAILED) (0.011 secs / 0.138 secs)
Warning: Task "karma:test" failed. Use --force to continue.

Aborted due to warnings.

At least one of those is a "real" test failure (in create-recipe-controller-test, expect(Array.isArray($scope.ingredients)).toBe(true) fails because it's now $scope.recipe.ingredients), but a bunch of them are weird ones like Error: Unexpected request: GET views/sign_in.html.