42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
describe("Player controller", function() {
|
|
'use strict';
|
|
|
|
var player, scope;
|
|
|
|
beforeEach(function() {
|
|
module('jamstash.player.controller');
|
|
|
|
inject(function ($controller, $rootScope, _player_) {
|
|
scope = $rootScope.$new();
|
|
player = _player_;
|
|
|
|
// Mock the functions of the services
|
|
spyOn(player, "nextTrack").and.stub();
|
|
spyOn(player, "previousTrack").and.stub();
|
|
spyOn(player, "defaultPlay").and.stub();
|
|
|
|
$controller('PlayerController', {
|
|
$scope: scope,
|
|
player: player
|
|
});
|
|
});
|
|
});
|
|
|
|
it("When I call previousTrack, it calls previousTrack in the player service", function() {
|
|
scope.previousTrack();
|
|
|
|
expect(player.previousTrack).toHaveBeenCalled();
|
|
});
|
|
|
|
it("When I call nextTrack, it calls nextTrack in the player service", function() {
|
|
scope.nextTrack();
|
|
|
|
expect(player.nextTrack).toHaveBeenCalled();
|
|
});
|
|
|
|
it("When I call defaultPlay, it calls defaultPlay in the player service", function() {
|
|
scope.defaultPlay();
|
|
|
|
expect(player.defaultPlay).toHaveBeenCalled();
|
|
});
|
|
});
|