Files

54 lines
1.7 KiB
JavaScript

'use strict';
/* jasmine specs for controllers go here */
describe('cardsForScience controllers', function () {
var $controller;
beforeEach(function () {
jasmine.addMatchers({
toEqualData: function(util, customEqualityTesters) {
return {
compare: function(actual, expected) {
var passed = angular.equals(actual, expected);
return {
pass: passed,
message: 'Expected "' + actual + '"' + (passed ? '' : ' not') + ' to angular.equals "' + expected + '"'
};
}
};
}
});
});
beforeEach(module('cardsForScience'));
beforeEach(inject(function (_$controller_) {
// The injector unwraps the underscores (_) from around the parameter names when matching
$controller = _$controller_;
}));
describe('CardController', function () {
var $scope, controller;
beforeEach(function () {
$scope = {};
controller = $controller('CardController',{$scope:$scope});
});
it('should have cards', function () {
expect(controller.cards).toBeDefined();
});
it('should be visible', function () {
var item = controller.cards[0];
expect(controller.isVisible(item)).toBeDefined();
});
it('should be isAvailable', function () {
var item = controller.cards[0];
expect(controller.isAvailable(item)).toBeDefined();
});
// onDrop
});
});