T_IMPORT   A
last analyzed

Complexity

Total Complexity 3
Complexity/F 1

Size

Lines of Code 1
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
wmc 3
nc 1
mnd 0
bc 3
fnc 3
dl 0
loc 1
rs 10
bpm 1
cpm 1
noi 0
c 1
b 0
f 0
1
import test from 'ava'
2
import BaseAdapter from '../../src/adapters/base'
3
import { omit } from 'lodash'
4
5
test('$makePayload two argument', t => {
6
  const instance = new BaseAdapter()
7
8
  let payload, data
9
10
  // single
11
  data = { params: {}, id: 99 }
12
  payload = instance.$makePayload(data)
13
  t.is(payload, data)
14
15
  // missing id
16
  data = { params: {} }
17
  payload = instance.$makePayload(data)
18
19
  t.deepEqual(data, omit(payload, ['id']))
20
  t.is(typeof payload.id, 'number', 'Id generated not is valid')
21
})
22
23
test('$makePayload single argument', t => {
24
  const instance = new BaseAdapter()
25
26
  const payload = instance.$makePayload('x', { p: true })
27
  t.deepEqual({ method: 'x', params: { p: true } }, omit(payload, ['id']))
28
  t.is(typeof payload.id, 'number', 'Id generated not is valid')
29
})
30
31
test('$makePayload tree argument', t => {
32
  const instance = new BaseAdapter()
33
34
  const payload = instance.$makePayload('x', 'y', { p: true })
35
  t.deepEqual({ method: 'x.y', params: { p: true } }, omit(payload, ['id']))
36
  t.is(typeof payload.id, 'number', 'Id generated not is valid')
37
})
38