本文整理汇总了TypeScript中external/gs_tools/src/event.FakeMonadSetter.findValue方法的典型用法代码示例。如果您正苦于以下问题:TypeScript FakeMonadSetter.findValue方法的具体用法?TypeScript FakeMonadSetter.findValue怎么用?TypeScript FakeMonadSetter.findValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类external/gs_tools/src/event.FakeMonadSetter
的用法示例。
在下文中一共展示了FakeMonadSetter.findValue方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('should set the correct target element to active', () => {
const rootEl = Mocks.object('rootEl');
const fullPath = 'fullPath';
const slotName = 'slotName';
const path = 'path';
const childWithPath = document.createElement('div');
childWithPath.setAttribute('gs-view-path', path);
childWithPath.setAttribute('slot', slotName);
const childNoPath = document.createElement('div');
const element = document.createElement('div');
element.appendChild(childNoPath);
element.appendChild(childWithPath);
element[__fullPath] = fullPath;
const appendedPath = 'appendedPath';
spyOn(LocationService, 'appendParts').and.returnValue(appendedPath);
spyOn(LocationService, 'hasMatch').and.returnValue(true);
spyOn(viewSlot, 'setRootElVisible_');
const fakeSwitchValueSetter = new FakeMonadSetter<string | null>(null);
const updates = viewSlot.updateActiveView_(element, rootEl, fakeSwitchValueSetter);
assert(fakeSwitchValueSetter.findValue(updates)!.value).to.equal(slotName);
assert(viewSlot['setRootElVisible_']).to.haveBeenCalledWith(rootEl, true);
assert(LocationService.appendParts).to.haveBeenCalledWith(ImmutableList.of([fullPath, path]));
assert(LocationService.hasMatch).to.haveBeenCalledWith(appendedPath);
assert(childWithPath.getAttribute('gs-view-active')).to.equal('true');
});
示例2: it
it('should decrement the drag depth and set the switch to "dropped" if there is a file', () => {
const dragDepth = 1;
const bundleId = 'bundleId';
spyOn(input, 'getFiles_').and.returnValue([{}, {}]);
const fakeDragDepthSetter = new FakeMonadSetter<number>(dragDepth);
const fakeSwitchSetter = new FakeMonadSetter<string | null>(null);
const list = input.onDragLeave_(
fakeDragDepthSetter,
fakeSwitchSetter,
bundleId);
assert(fakeDragDepthSetter.findValue(list)!.value).to.equal(dragDepth - 1);
assert(fakeSwitchSetter.findValue(list)!.value).to.equal('dropped');
assert(input['getFiles_']).to.haveBeenCalledWith(bundleId);
});
示例3: spyOn
() => {
const dragDepth = 1;
const bundleId = 'bundleId';
spyOn(input, 'getFiles_').and.returnValue(null);
const fakeDragDepthSetter = new FakeMonadSetter<number>(dragDepth);
const fakeSwitchSetter = new FakeMonadSetter<string | null>(null);
const list = input.onDragLeave_(
fakeDragDepthSetter,
fakeSwitchSetter,
bundleId);
assert(fakeDragDepthSetter.findValue(list)!.value).to.equal(dragDepth - 1);
assert(fakeSwitchSetter.findValue(list)!.value).to.equal('initial');
assert(input['getFiles_']).to.haveBeenCalledWith(bundleId);
});
示例4: it
it('should hide the menu', () => {
const value = true;
spyOn(container, 'hide_');
const fakeVisibleSetter = new FakeMonadSetter<boolean>(value);
const list = container.onBackdropClick_(fakeVisibleSetter);
assert(fakeVisibleSetter.findValue(list)!.value).to.beFalse();
});
示例5: it
it(`should update the value on the element and dispatch the change event`, () => {
const elValue = 'elValue';
const inputValue = 'inputValue';
const element = Mocks.object('element');
const inputEl = Mocks.object('inputEl');
spyOn(input, 'getInputElValue_').and.returnValue(inputValue);
spyOn(input, 'getInputEl_').and.returnValue(inputEl);
const mockDispatcher = jasmine.createSpy('Dispatcher');
spyOn(input, 'isValueChanged_').and.returnValue(true);
const fakeValueSetter = new FakeMonadSetter(elValue);
const list = input.onInputChange_(fakeValueSetter, element, mockDispatcher);
assert(fakeValueSetter.findValue(list)!.value).to.equal(inputValue);
assert(mockDispatcher).to.haveBeenCalledWith('change', {});
assert(input['isValueChanged_']).to.haveBeenCalledWith(inputValue, elValue);
assert(input['getInputEl_']).to.haveBeenCalledWith(element);
assert(input['getInputElValue_']).to.haveBeenCalledWith(inputEl);
});