UNPKG

1.43 kBJavaScriptView Raw
1import UserAgent, { appendToCognitoUserAgent } from '../src/UserAgent';
2
3const DEFAULT_USER_AGENT = 'aws-amplify/0.1.x js';
4
5describe('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});