diff --git a/ui/admin/tests/acceptance/session-recordings/list-test.js b/ui/admin/tests/acceptance/session-recordings/list-test.js index ebeca115a..8a868b266 100644 --- a/ui/admin/tests/acceptance/session-recordings/list-test.js +++ b/ui/admin/tests/acceptance/session-recordings/list-test.js @@ -12,6 +12,7 @@ module('Acceptance | session recordings | list', function (hooks) { const LIST_SESSION_RECORDING_BUTTON = 'table > tbody > tr > td:last-child > a'; + // Instances const instances = { scopes: { global: null, @@ -20,6 +21,7 @@ module('Acceptance | session recordings | list', function (hooks) { sessionRecording: null, }; + // Urls const urls = { globalScope: null, sessionRecordings: null, diff --git a/ui/admin/tests/acceptance/session-recordings/session-recording/session-recording-test.js b/ui/admin/tests/acceptance/session-recordings/session-recording/session-recording-test.js new file mode 100644 index 000000000..5177f2a56 --- /dev/null +++ b/ui/admin/tests/acceptance/session-recordings/session-recording/session-recording-test.js @@ -0,0 +1,48 @@ +import { module, test } from 'qunit'; +import { visit, currentURL } from '@ember/test-helpers'; +import { setupApplicationTest } from 'admin/tests/helpers'; +import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; +import { authenticateSession } from 'ember-simple-auth/test-support'; + +module('Acceptance | session recordings | session recording', function (hooks) { + setupApplicationTest(hooks); + setupMirage(hooks); + + // Instances + const instances = { + scopes: { + global: null, + org: null, + }, + sessionRecording: null, + }; + // Urls + const urls = { + globalScope: null, + sessionRecordings: null, + sessionRecording: null, + }; + + hooks.beforeEach(function () { + instances.scopes.global = this.server.create('scope', { id: 'global' }); + instances.scopes.org = this.server.create('scope', { + type: 'org', + scope: { id: 'global', type: 'global' }, + }); + instances.sessionRecording = this.server.create('session-recording', { + scope: instances.scopes.global, + }); + urls.globalScope = `/scopes/global`; + urls.sessionRecordings = `${urls.globalScope}/session-recordings`; + urls.sessionRecording = `${urls.sessionRecordings}/${instances.sessionRecording.id}`; + authenticateSession({}); + }); + + test('user can navigate to a session recording', async function (assert) { + assert.expect(1); + + // Visit session recording + await visit(urls.sessionRecording); + assert.strictEqual(currentURL(), urls.sessionRecording); + }); +});