Files
threshold-ui/addons/api/tests/unit/adapters/session-recording-test.js
T
Zhihe Li 1e7268ff54 feat: 🎸 Add mirage data for ascii casts and use fetch (#129)
* feat: 🎸 Add mirage data for ascii casts and use fetch

✅ Closes: ICU-8189
2023-03-21 15:52:58 -04:00

43 lines
1.1 KiB
JavaScript

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');
});
});