Files
threshold-ui/ui/admin/tests/integration/components/error/message-test.js
T

66 lines
2.2 KiB
JavaScript
Raw Normal View History

2020-09-14 10:31:43 -04:00
import { module, test } from 'qunit';
import { setupRenderingTest } from 'ember-qunit';
import { render, find } from '@ember/test-helpers';
2020-09-14 10:31:43 -04:00
import { hbs } from 'ember-cli-htmlbars';
module('Integration | Component | error/message', function (hooks) {
2020-09-14 10:31:43 -04:00
setupRenderingTest(hooks);
test('it renders predefined message for known error status', async function (assert) {
2020-09-18 12:00:52 -04:00
await render(hbs`<Error::Message @status='401' />`);
assert.equal(
find('.rose-message-title').textContent.trim(),
'You are not signed in'
);
assert.equal(
find('.rose-message-subtitle').textContent.trim(),
'Error 401'
);
assert.equal(
find('.rose-message-description').textContent.trim(),
'You are not authenticated. Please authenticate and try again later.'
);
await render(hbs`<Error::Message @status='403' />`);
assert.equal(
find('.rose-message-title').textContent.trim(),
'You are not authorized'
);
assert.equal(
find('.rose-message-subtitle').textContent.trim(),
'Error 403'
);
assert.equal(
find('.rose-message-description').textContent.trim(),
'You must be granted permissions to view this data. Ask your administrator if you think you should have access.'
);
await render(hbs`<Error::Message @status='404' />`);
assert.equal(
find('.rose-message-title').textContent.trim(),
'Resource not found'
);
assert.equal(
find('.rose-message-subtitle').textContent.trim(),
'Error 404'
);
assert.equal(
find('.rose-message-description').textContent.trim(),
'We could not find the requested resource. You can ask your administrator or try again later.'
);
});
2020-09-14 10:31:43 -04:00
2020-09-18 12:00:52 -04:00
test('it renders default error for unknown error status', async function (assert) {
await render(hbs`<Error::Message @status='599' />`);
assert.equal(
find('.rose-message-title').textContent.trim(),
'Something went wrong'
);
2020-11-16 15:08:59 -05:00
assert.equal(
find('.rose-message-subtitle').textContent.trim(),
'Error 599'
);
assert.equal(
find('.rose-message-description').textContent.trim(),
'Please contact your administrator or try again later.'
);
2020-09-14 10:31:43 -04:00
});
});