当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript event.FakeMonadSetter类代码示例

本文整理汇总了TypeScript中external/gs_tools/src/event.FakeMonadSetter的典型用法代码示例。如果您正苦于以下问题:TypeScript FakeMonadSetter类的具体用法?TypeScript FakeMonadSetter怎么用?TypeScript FakeMonadSetter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了FakeMonadSetter类的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');
    });
开发者ID:garysoed,项目名称:gs-ui,代码行数:33,代码来源:view-slot_test.ts

示例2: 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();
    });
开发者ID:garysoed,项目名称:gs-ui,代码行数:8,代码来源:overlay-container_test.ts

示例3: it

    it('should not set the switch if drag depth is more than 1', () => {
      const dragDepth = 123;
      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);
    });
开发者ID:garysoed,项目名称:gs-ui,代码行数:14,代码来源:file-input_test.ts

示例4: 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);
    });
开发者ID:garysoed,项目名称:gs-ui,代码行数:16,代码来源:file-input_test.ts

示例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);
    });
开发者ID:garysoed,项目名称:gs-ui,代码行数:20,代码来源:base-input_test.ts


注:本文中的external/gs_tools/src/event.FakeMonadSetter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。