Files
threshold-ui/addons/api/tests/unit/adapters/session-recording-test.js
T
Zhihe Li bcf004b8a4 Reformat codebase with trailing commas in functions (#2006)
* style: 💄 Update trailing commas in API

* style: 💄 Update trailing commas in core

* style: 💄 Update trailing commas in rose

* style: 💄 Update trailing commas in admin

* style: 💄 Update trailing commas in desktop
2023-11-22 14:07:41 -05:00

48 lines
1.2 KiB
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Adapter | session recording', function (hooks) {
setupTest(hooks);
test('it generates correct URLs for downloading asciicast', function (assert) {
assert.expect(1);
const mockSnapshot = {
adapterOptions: {
method: 'download',
},
};
const queryObject = {
mime_type: 'mimeType',
};
const adapter = this.owner.lookup('adapter:session-recording');
const createRecordURL = adapter.buildURL(
'session-recording',
'sr_id',
mockSnapshot,
'findRecord',
queryObject,
);
assert.strictEqual(
createRecordURL,
'/v1/session-recordings/sr_id:download?mime_type=mimeType',
);
});
test('it generates correct URLs for retrieving session-recordings', function (assert) {
assert.expect(1);
const adapter = this.owner.lookup('adapter:session-recording');
const createRecordURL = adapter.buildURL(
'session-recording',
'sr_id',
{},
'findRecord',
);
assert.strictEqual(createRecordURL, '/v1/session-recordings/sr_id');
});
});