Charlie Tran 843a6c5bbb
feat(frontend): update datahub-web client UI code (#1806)
* Releases updated version of datahub-web client UI code

* Fix typo in yarn lock

* Change yarn lock to match yarn registry directories

* Previous commit missed some paths

* Even more changes to yarnlock missing in previous commit

* Include codegen file for typings

* Add files to get parity for datahub-web and current OS datahub-midtier

* Add in typo fix from previous commit - change to proper license

* Implement proper OS fix for person entity picture url

* Workarounds for open source DH issues

* Fixes institutional memory api and removes unopensourced tabs for datasets

* Fixes search dataset deprecation and user search issue as a result of changes

* Remove internal only options in the avatar menu
2020-08-26 15:44:50 -07:00

45 lines
1.7 KiB
TypeScript

import DwellTime from '@datahub/shared/utils/tracking/dwell-time';
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
import { triggerEvent } from '@ember/test-helpers';
import { searchRouteName } from '@datahub/shared/constants/tracking/site-search-tracking';
module('Unit | Utility | tracking/dwell-time', function(hooks): void {
setupTest(hooks);
test('instantiation succeeds', function(assert): void {
const routerService = this.owner.lookup('service:router');
const dwellTime = new DwellTime(searchRouteName, routerService);
assert.ok(dwellTime);
});
test('dwellTime properties', function(assert): void {
const routerService = this.owner.lookup('service:router');
const dwellTime = new DwellTime(searchRouteName, routerService);
assert.equal(dwellTime.startTime, 0, 'expected startTime to be 0 on instantiation');
assert.equal(dwellTime.dwellTime, 0, 'expected dwellTime to be 0 on instantiation');
assert.equal(
dwellTime.searchRouteName,
searchRouteName,
`expected DwellTime#searchRouteName to match ${searchRouteName} on instantiation`
);
dwellTime.startTime = 10;
dwellTime.resetDwellTimeTracking();
assert.equal(dwellTime.startTime, 0, 'expected startTime to be reset by resetDwellTimeTracking');
});
test('dwellTime cleanup', function(assert): void {
assert.expect(1);
const dwellTime = new DwellTime(searchRouteName, this.owner.lookup('service:router'));
dwellTime.unbindListeners = (): void => {
assert.ok(true, 'expected onDestroy to be called when the beforeunload event is triggered');
};
triggerEvent(document.body, 'beforeunload');
});
});