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


TypeScript helpers.clearLocalStorage函数代码示例

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


在下文中一共展示了clearLocalStorage函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: module

module('Acceptance | Settings | Relays', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);
  setupRelayConnectionMocks(hooks);

  let path = '/settings/danger-zone';

  module('when not logged in', function(hooks) {
    hooks.beforeEach(async function() {
      await visit(path);
    });

    test('is redirected to setup', function(assert) {
      assert.equal(currentURL(), '/setup/new');
    });
  });

  module('when logged in', function(hooks) {
    setupCurrentUser(hooks);

    hooks.beforeEach(async function() {
      await visit(path);
    });

    test('delete messages button is visible', function(assert) {
      assert.ok(page.deleteMessages.isVisible, 'button is visible');
    });
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:29,代码来源:-acceptance-test.ts

示例2: module

module('TestHelper | create-current-user', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);

  test('a new user is created and kept in cache', async function(assert) {
    const before = getStore().peekAll('user');

    assert.equal(before.length, 0);

    await createCurrentUser();

    const after = getStore().peekAll('user');

    assert.equal(after.length, 1);
    assert.equal(after.toArray()[0].id, 'me');
  });

  test('a new user is created and stored', async function(assert) {
    const before = await getStore().findAll('user');

    assert.equal(before.length, 0);

    await createCurrentUser();

    const after = await getStore().findAll('user');

    assert.equal(after.length, 1);
    assert.equal(after.toArray()[0].id, 'me');
  });

  test('the user is set on the identity service', async function(assert) {
    const before = getService<CurrentUserService>('currentUser').record;

    assert.notOk(before);

    const user = await createCurrentUser();

    const after = getService<CurrentUserService>('currentUser').record;

    assert.deepEqual(after, user);
  });

  module('user is setup in a beforeEach', function(hooks) {
    setupCurrentUser(hooks);

    test('the user is logged in', function(assert) {
      const isLoggedIn = getService<CurrentUserService>('currentUser').isLoggedIn;

      assert.ok(isLoggedIn);
    });

    test('identity exists', async function(assert) {
      const exists = await getService<CurrentUserService>('currentUser').exists();

      assert.ok(exists);
    });
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:58,代码来源:create-current-user-test.ts

示例3: module

module('Acceptance | Notification Permission Prompt', function(hooks) {
  setupApplicationTest(hooks);
  setupRelayConnectionMocks(hooks);
  clearLocalStorage(hooks);
  setupWindowNotification(hooks);
  setupCurrentUser(hooks);

  module('permission has not yet been asked for', function(hooks) {
    hooks.beforeEach(async function() {
      window.Notification = {
        permission: undefined,
      };

      await visit('/chat/privately-with/me');
    });

    test('the prompt is shown', function(assert) {
      assert.equal(prompt.isVisible, true);
    });

    test('never ask again is clicked', async function(assert) {
      assert.expect(2);

      await prompt.askNever();

      assert.equal(prompt.isVisible, false, 'prompt hides initially');

      await refresh(() => stubConnection());

      assert.equal(prompt.isVisible, false, 'still is not shown even after refresh');
    });

    module('ask later is clicked', function(hooks) {
      hooks.beforeEach(async function() {
        await prompt.askLater();
      });

      test('the prompt is not shown', function(assert) {
        assert.equal(prompt.isVisible, false);
      });

      module('on refresh', function(hooks) {
        hooks.beforeEach(async function() {
          await refresh(() => stubConnection());
        });

        test('the prompt is shown', function(assert) {
          assert.equal(prompt.isVisible, true);
        });
      });
    });

    module('enabled is clicked', function() {});
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:55,代码来源:-acceptance-test.ts

示例4: module

module('Acceptance | Logout', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);
  setupRelayConnectionMocks(hooks);

  module('When not logged in', function(hooks) {
    hooks.beforeEach(async function() {
      stubService('currentUser', {
        isLoggedIn: false,
        load() {},
        exists: () => false,
      });

      await visit('/logout');
    });

    test('redirects to setup', function(assert) {
      assert.equal(currentURL(), '/setup/new');
      assertExternal(assert as any);
    });
  });

  module('When logged in', function(hooks) {
    setupCurrentUser(hooks);

    hooks.beforeEach(async function() {
      await visit('/');
    });

    module('user dropdown is open', function(hooks) {
      hooks.beforeEach(async function() {
        await app.userDropdown.open();
      });

      test('shows the logout button', function(assert) {
        assert.ok(app.userDropdown.logoutButton());
        assertExternal(assert as any);
      });

      module('clicking logout', function(hooks) {
        hooks.beforeEach(async function() {
          await app.userDropdown.clickLogout();
        });

        test('navigates to the logout warning page', function(assert) {
          assert.equal(currentURL(), '/logout');
          assertExternal(assert as any);
        });
      });
    });
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:52,代码来源:logout-test.ts

示例5: module

module('Acceptance | Chat', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);
  setupRelayConnectionMocks(hooks);

  module('when not logged in', function(hooks) {
    hooks.beforeEach(async function() {
      await visit('/chat');
    });

    test('is redirected to setup', function(assert) {
      assert.equal(currentURL(), '/setup/new');
    });
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:15,代码来源:acceptance-test.ts

示例6: module

module('Acceptance | Chat', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);
  setupRelayConnectionMocks(hooks);
  setupCurrentUser(hooks);

  module('Unread Messages', function(hooks) {
    hooks.beforeEach(async function() {
      // we can't receive unread messages from ourselves
      // so start on that screen
      await visit('/chat/privately-with/me');
    });

    // TODO: this indicator is a mobile only thing, so..
    //       maybe we need some sort of breakpoint testing?
    test('when there are 0 messages', function(assert) {
      assert.notOk(page.headerUnread.isPresent, 'indicator is rendered');
    });

    module('Has unread messages', function(hooks) {
      hooks.beforeEach(async function() {
        const store = getService<StoreService>('store');
        const record = store.createRecord('message', {
          target: 'whatever',
          type: 'not ping',
          body: 'a test message',
          to: 'me',
          readAt: null,
        });
        await record.save();
        await waitFor(selectors.headerUnread);
      });

      test('1 message is unread', function(assert) {
        assert.ok(page.headerUnread.isPresent, 'indicator is rendered');
        assert.ok(
          page.headerUnread.text.includes('1'),
          `has one unread message. detected text: ${page.headerUnread.text}`
        );

        percySnapshot(assert as any);
      });
    });
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:45,代码来源:-unread-acceptance-test.ts

示例7: module

module('Acceptance | Navigation Scrolling', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);
  setupRelayConnectionMocks(hooks);

  hooks.beforeEach(async function() {
    await visit('/');
  });

  module('When in a short viewport', function(hooks) {
    hooks.beforeEach(function() {
      (app.scrollContainer()!.style as any) = 'height: 300px';
    });

    hooks.afterEach(function() {
      (app.scrollContainer()!.style as any) = '';
    });

    module('When scrolled to the bottom', function(hooks) {
      hooks.beforeEach(async function() {
        await app.footer.faq().scrollIntoView(false);
        await triggerEvent(window as any, 'scroll');
      });

      test('the top of the page is not visible', function(assert) {
        const position = app.scrollContainer().scrollTop;

        assert.notEqual(position, 0, 'the scroll container is not at the top');
      });

      module('Clicking to another page', function(hooks) {
        hooks.beforeEach(async function() {
          await app.footer.clickFaq();
        });

        test('the top of the page is visible', function(assert) {
          const position = app.scrollContainer().scrollTop;

          assert.equal(position, 0, 'the scroll container is at the top');
        });
      });
    });
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:44,代码来源:navigation-scroll-to-top-test.ts

示例8: module

module('Acceptance | Compatibility', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);
  setupRelayConnectionMocks(hooks);
  setupWindowNotification(hooks);

  // stub things that may not exist (esp in headless / c.i.)
  hooks.beforeEach(function() {
    window.ServiceWorker = window.ServiceWorker || 'for testing';
  });

  module('the browser supports all required features', function(hooks) {
    hooks.beforeEach(async function() {
      await visit('/');
    });

    test('the compatibility message is not shown', function(assert) {
      let modal = find('[data-test-compatibility-modal]');

      assert.notOk(modal, 'the modal should not be in the dom');
    });
  });

  module('the browser does not support a required feature', function(hooks) {
    let backupDb: any;
    hooks.beforeEach(async function() {
      backupDb = window.indexedDB;
      delete (window as any).indexedDB;
      await visit('/');
    });
    hooks.afterEach(function() {
      (window as any).indexedDB = backupDb;
    });

    test('the compatibility message is shown', function(assert) {
      let modal = find('[data-test-compatibility-modal]');

      assert.ok(modal, 'the modal should be in the dom');
    });
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:41,代码来源:-acceptance-test.ts

示例9: module

module('Acceptance | Notifications Service', function(hooks) {
  setupApplicationTest(hooks);
  clearLocalStorage(hooks);
  setupRelayConnectionMocks(hooks);
  setupWindowNotification(hooks);

  module('permission has not yet been asked for', function(hooks) {
    let notifications!: Notifications;

    hooks.beforeEach(async function() {
      await visit('/');
      window.Notification = {
        permission: undefined,
      };

      notifications = getService<Notifications>('notifications');
    });

    module('permission denied', function(hooks) {
      hooks.beforeEach(function() {
        window.Notification = { permission: 'denied' };
      });

      module('a notification is attempted', function(hooks) {
        hooks.beforeEach(async function() {
          notifications.info('a test message');
          await waitFor(app.selectors.toast);
        });

        test('a toast is displayed', function(assert) {
          assert.ok(app.toastText()!.match(/a test message/));
        });
      });
    });

    // module('permission granted', function(hooks) {});

    // module('permission: later', function(hooks) {});
  });
});
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:40,代码来源:acceptance-test.ts


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