mirror of
https://github.com/nasa/openmct.git
synced 2025-06-23 17:53:28 +00:00
[Common UI] Implement mct-scroll-* parent
Implement parent directive for mct-scroll-x, mct-scroll-y. WTD-920.
This commit is contained in:
@ -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);
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user