support for desktop versions #20
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import { expect } from 'chai';
|
||||
import { OperatingSystem } from '@/application/Environment/OperatingSystem';
|
||||
import { BrowserOsDetector } from '@/application/Environment/BrowserOs/BrowserOsDetector';
|
||||
import { BrowserOsTestCases } from './BrowserOsTestCases';
|
||||
|
||||
describe('BrowserOsDetector', () => {
|
||||
it('unkown when user agent is undefined', () => {
|
||||
// arrange
|
||||
const sut = new BrowserOsDetector();
|
||||
// act
|
||||
const actual = sut.detect(undefined);
|
||||
// assert
|
||||
expect(actual).to.equal(OperatingSystem.Unknown);
|
||||
});
|
||||
it('detects as expected', () => {
|
||||
for (const testCase of BrowserOsTestCases) {
|
||||
// arrange
|
||||
const sut = new BrowserOsDetector();
|
||||
// act
|
||||
const actual = sut.detect(testCase.userAgent);
|
||||
// assert
|
||||
expect(actual).to.equal(testCase.expectedOs,
|
||||
`Expected: "${OperatingSystem[testCase.expectedOs]}"\n` +
|
||||
`Actual: "${OperatingSystem[actual]}"\n` +
|
||||
`UserAgent: "${testCase.userAgent}"`);
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user