[Common UI] Implement mct-scroll-* parent

Implement parent directive for mct-scroll-x, mct-scroll-y.
WTD-920.
This commit is contained in:
Victor Woeltjen
2015-02-25 16:01:38 -08:00
parent f11eced6b9
commit f8b352c4d8
2 changed files with 63 additions and 6 deletions

View File

@ -27,7 +27,7 @@ define(
mockParsed.assign = jasmine.createSpy('assign');
mockScope = jasmine.createSpyObj('$scope', ['$watch']);
mockElement = [{ scrollLeft: 42 }];
mockElement = [{ testProperty: 42 }];
mockElement.on = jasmine.createSpy('on');
mockParse.andReturn(mockParsed);
@ -57,7 +57,7 @@ define(
jasmine.any(Function)
);
// Should have been only watch (other tests need this to be true)
expect(mockScope.$watch.calls.length).toEqual(0);
expect(mockScope.$watch.calls.length).toEqual(1);
});
it("listens for scroll events", function () {
@ -66,7 +66,7 @@ define(
jasmine.any(Function)
);
// Should have been only listener (other tests need this to be true)
expect(mockElement.on.calls.length).toEqual(0);
expect(mockElement.on.calls.length).toEqual(1);
});
it("publishes initial scroll state", function () {
@ -76,12 +76,12 @@ define(
it("updates scroll state when scope changes", function () {
mockScope.$watch.mostRecentCall.args[1](64);
expect(mockElement[0].scrollLeft).toEqual(64);
expect(mockElement[0].testProperty).toEqual(64);
});
it("updates scope when scroll state changes", function () {
mockElement[0].scrollLeft = 12321;
mockElement.on.mostRecentCall.args({ target: mockElement[0] });
mockElement[0].testProperty = 12321;
mockElement.on.mostRecentCall.args[1]({ target: mockElement[0] });
expect(mockParsed.assign).toHaveBeenCalledWith(12321);
});