Completed
Push — master ( e996a0...a2b082 )
by Alejandro
26s
created

ShlinkApiClientBuilder.test.js ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 17
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 24
rs 9.55

1 Function

Rating   Name   Duplication   Size   Complexity  
A ShlinkApiClientBuilder.test.js ➔ ... ➔ ??? 0 9 1
1
import buildShlinkApiClient from '../../../src/utils/services/ShlinkApiClientBuilder';
2
3
describe('ShlinkApiClientBuilder', () => {
4
  const builder = buildShlinkApiClient({});
5
6
  it('creates new instances when provided params are different', () => {
7
    const firstApiClient = builder({ url: 'foo', apiKey: 'bar' });
8
    const secondApiClient = builder({ url: 'bar', apiKey: 'bar' });
9
    const thirdApiClient = builder({ url: 'bar', apiKey: 'foo' });
10
11
    expect(firstApiClient).not.toBe(secondApiClient);
12
    expect(firstApiClient).not.toBe(thirdApiClient);
13
    expect(secondApiClient).not.toBe(thirdApiClient);
14
  });
15
16
  it('returns existing instances when provided params are the same', () => {
17
    const params = { url: 'foo', apiKey: 'bar' };
18
    const firstApiClient = builder(params);
19
    const secondApiClient = builder(params);
20
    const thirdApiClient = builder(params);
21
22
    expect(firstApiClient).toBe(secondApiClient);
23
    expect(firstApiClient).toBe(thirdApiClient);
24
    expect(secondApiClient).toBe(thirdApiClient);
25
  });
26
});
27