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


TypeScript helpers.setupCurrentUser函数代码示例

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


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

示例1: module

  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,代码行数:29,代码来源:logout-test.ts

示例2: module

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

    hooks.beforeEach(async function() {
      const store = getService<StoreService>('store');

      await store.createRecord('relay', defaultRelays[0]).save();
      await store.createRecord('relay', defaultRelays[1]).save();
      await store.createRecord('relay', defaultRelays[2]).save();
      await visit(path);
    });

    test('the default relays are rendered', function(assert) {
      assert.equal(page.table.rows.length, 3, '1 row per relay');
    });

    module('user removes a relay', function(hooks) {
      hooks.beforeEach(async function(assert) {
        assert.equal(page.table.rows.length, 3, 'there are 3 relays');

        await page.table.rows.objectAt(1).remove();
      });

      test('there is one less row', function(assert) {
        assert.equal(page.table.rows.length, 2, 'there are 2 relays');
      });
    });

    module('user clicks add relay', function(hooks) {
      hooks.beforeEach(async function(assert) {
        assert.notOk(page.form.isVisible, 'form is not visible');
        await page.addRelay();
      });

      test('the form appears', function(assert) {
        assert.ok(page.form.isVisible, 'form is visible');
      });

      module('user saves the relay', function(hooks) {
        hooks.beforeEach(async function() {
          await page.form.fillSocket('socket url');
          await page.form.fillOg('og url');
          await page.form.save();
          await waitUntil(() => !page.form.isVisible);
        });

        test('the form hides', function(assert) {
          assert.notOk(page.form.isVisible, 'form is not visible');
        });

        test('there is now one additional relay in the table', function(assert) {
          assert.equal(page.table.rows.length, 4, '1 row per relay');
        });
      });
    });
  });
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:56,代码来源:-acceptance-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('is logged in', function(hooks) {
    setupCurrentUser(hooks);

    module('visits /setup', function(hooks) {
      hooks.beforeEach(async function() {
        await visit('/setup');
      });

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

示例5: module

  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,代码行数:15,代码来源:create-current-user-test.ts


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