mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
describe('$ionSlide controller', function() {
|
|
beforeEach(module('ionic'));
|
|
|
|
function makeCtrl() {
|
|
var ctrl;
|
|
inject(function($rootScope, $controller) {
|
|
ctrl = $controller('$ionSlide', {
|
|
$scope: $rootScope.$new(),
|
|
$element: angular.element('<div>')
|
|
});
|
|
});
|
|
return ctrl;
|
|
}
|
|
|
|
it('#onAdded()', function() {
|
|
var ctrl = makeCtrl();
|
|
expect(ctrl.state).toBeFalsy();
|
|
ctrl.onAdded(parent);
|
|
expect(ctrl.state).toBe('detached');
|
|
});
|
|
|
|
it('#onRemoved()', function() {
|
|
var ctrl = makeCtrl();
|
|
expect(ctrl.state).toBeFalsy();
|
|
ctrl.onRemoved();
|
|
expect(ctrl.state).toBe('detached');
|
|
});
|
|
|
|
it('#setState()', function() {
|
|
var ctrl = makeCtrl();
|
|
ctrl.onAdded();
|
|
|
|
ctrl.setState('selected');
|
|
expect(ctrl.element.attr('slide-state')).toBe('selected');
|
|
expect(ctrl.element.attr('slide-previous-state')).toBe('detached');
|
|
|
|
ctrl.setState('previous');
|
|
expect(ctrl.element.attr('slide-state')).toBe('previous');
|
|
expect(ctrl.element.attr('slide-previous-state')).toBe('selected');
|
|
|
|
ctrl.setState('detached');
|
|
expect(ctrl.element.attr('slide-state')).toBe('detached');
|
|
expect(ctrl.element.attr('slide-previous-state')).toBe('previous');
|
|
|
|
ctrl.setState('next');
|
|
expect(ctrl.element.attr('slide-state')).toBe('next');
|
|
expect(ctrl.element.attr('slide-previous-state')).toBe('detached');
|
|
|
|
});
|
|
});
|