1 | import UserAgent, { appendToCognitoUserAgent } from '../src/UserAgent';
|
2 |
|
3 | const DEFAULT_USER_AGENT = 'aws-amplify/0.1.x js';
|
4 |
|
5 | describe('UserAgent test', () => {
|
6 | beforeEach(() => {
|
7 | UserAgent.prototype.userAgent = DEFAULT_USER_AGENT;
|
8 | });
|
9 | test('userAgent is set by default', () => {
|
10 | expect(UserAgent.prototype.userAgent).toBe(DEFAULT_USER_AGENT);
|
11 | });
|
12 |
|
13 | test('appendToCognitoUserAgent does nothing to the userAgent if nothing is passed into it', () => {
|
14 | appendToCognitoUserAgent();
|
15 | expect(UserAgent.prototype.userAgent).toBe(DEFAULT_USER_AGENT);
|
16 | });
|
17 |
|
18 | test('appendToCognitoUserAgent appends content to userAgent', () => {
|
19 | appendToCognitoUserAgent('test');
|
20 | expect(UserAgent.prototype.userAgent).toBe(`${DEFAULT_USER_AGENT} test`);
|
21 | });
|
22 |
|
23 | test('appendToCognitoUserAgent does not append duplicate content', () => {
|
24 | appendToCognitoUserAgent('test');
|
25 | appendToCognitoUserAgent('test');
|
26 | expect(UserAgent.prototype.userAgent).not.toBe(
|
27 | `${DEFAULT_USER_AGENT} test test`
|
28 | );
|
29 |
|
30 | expect(UserAgent.prototype.userAgent).toBe(`${DEFAULT_USER_AGENT} test`);
|
31 | });
|
32 |
|
33 | test('appendToCognitoUserAgent sets userAgent if userAgent has no content', () => {
|
34 | UserAgent.prototype.userAgent = '';
|
35 | appendToCognitoUserAgent('test');
|
36 | expect(UserAgent.prototype.userAgent).toBe('test');
|
37 |
|
38 | UserAgent.prototype.userAgent = undefined;
|
39 | appendToCognitoUserAgent('test');
|
40 | expect(UserAgent.prototype.userAgent).toBe('test');
|
41 | });
|
42 | });
|