本文整理汇总了TypeScript中emberclear/tests/helpers.setupRelayConnectionMocks函数的典型用法代码示例。如果您正苦于以下问题:TypeScript setupRelayConnectionMocks函数的具体用法?TypeScript setupRelayConnectionMocks怎么用?TypeScript setupRelayConnectionMocks使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setupRelayConnectionMocks函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: module
module('Acceptance | Settings | Relays', function(hooks) {
setupApplicationTest(hooks);
clearLocalStorage(hooks);
setupRelayConnectionMocks(hooks);
let path = '/settings/permissions';
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('permissions are visible', function(assert) {
assert.ok(page.notifications.isVisible, 'notification status is visible');
});
});
});
示例2: module
module('yourself', function(hooks) {
setupRelayConnectionMocks(hooks);
hooks.beforeEach(async function() {
await visit('/chat/privately-with/me');
});
test('page renders with default states', function(assert) {
assert.equal(currentURL(), '/chat/privately-with/me');
assert.notOk(chat.textarea.isDisabled(), 'textarea is enabled');
assert.ok(chat.submitButton.isDisabled(), 'submit button is disabled');
assert.equal(chat.messages.all().length, 0, 'history is blank');
});
test('there are 0 messages to start with', function(assert) {
const result = chat.messages.all().length;
assert.equal(result, 0);
});
module('text is entered', function(hooks) {
hooks.beforeEach(async function() {
await chat.textarea.fillIn('a message');
});
test('the chat button is not disabled', function(assert) {
assert.notOk(chat.submitButton.isDisabled());
});
module('submit is clicked', function(hooks) {
hooks.beforeEach(async function() {
chat.submitButton.click();
await waitFor(chat.selectors.submitButton + '[disabled]');
});
test('inputs are disabled', function(assert) {
// assert.equal(chat.messages.all().length, 0, 'history is blank');
// assert.ok(chat.textarea.isDisabled(), 'textarea is disabled');
assert.ok(chat.submitButton.isDisabled(), 'submitButton is disabled');
percySnapshot(assert as any);
});
});
module('enter is pressed', function(hooks) {
hooks.beforeEach(async function() {
triggerEvent(chat.selectors.form, 'submit');
await waitFor(chat.selectors.submitButton + '[disabled]');
});
test('inputs are disabled', function(assert) {
// assert.ok(chat.textarea.isDisabled(), 'textarea is disabled');
assert.ok(chat.submitButton.isDisabled(), 'submitButton is disabled');
percySnapshot(assert as any);
});
});
});
});
示例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() {});
});
});
示例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);
});
});
});
});
});
示例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');
});
});
});
示例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);
});
});
});
});