Passed
Pull Request — master (#81)
by Alejandro
02:37
created

ShlinkApiClientBuilder.test.js ➔ ... ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 8
c 2
b 0
f 0
nc 1
nop 0
dl 0
loc 9
rs 10
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