-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
118 lines (112 loc) · 3.75 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
const test = require('blue-tape')
const detalleAllende = require('./fixtures').detalleAllende
const detalleAllamand = require('./fixtures').detalleAllamand
const asistenciaLagos = require('./fixtures').asistenciaLagos
const viajesMoreira = require('./fixtures').viajesMoreira
const eleccionesAllamand = require('./fixtures').eleccionesAllamand
const detalleSocialistas = require('./fixtures').socialistas
const detalleMetropolitanos = require('./fixtures').metropolitanos
const detalleCircunscripcion3 = require('./fixtures').circunscripcion3
const senadores = require('./')
// typeof opts === 'string'
test('default string search', t => {
return senadores('Allende').then(senador => {
t.deepEqual(senador[0], detalleAllende)
})
})
test('default string search, type defined', t => {
return senadores('Allende', 'default').then(senador => {
t.deepEqual(senador[0], detalleAllende)
})
})
test('default string search, not found', t => {
return t.shouldFail(senadores('Fake'), Error)
})
// typeof opts === 'number'
test('default number search', t => {
return senadores(4465782).then(senador => {
t.deepEqual(senador[0], detalleAllende)
})
})
test('default number search, type defined', t => {
return senadores(4465782, 'default').then(senador => {
t.deepEqual(senador[0], detalleAllende)
})
})
test('default number search, not found', t => {
return t.shouldFail(senadores(112233), Error)
})
// array
test('default array search', t => {
return senadores(['Allamand', 4465782]).then(senadores => {
t.deepEqual(senadores, [detalleAllamand, detalleAllende])
})
})
test.skip('asistencia', t => {
return senadores('Lagos', 'asistencia').then(senador => {
t.deepEqual(senador[0], asistenciaLagos)
})
})
test.skip('asistencia sala', t => {
return senadores('Lagos', 'asistencia.sala').then(senador => {
t.deepEqual(senador[0], asistenciaLagos.sala)
})
})
test.skip('asistencia comisiones', t => {
return senadores('Lagos', 'asistencia.comisiones').then(senador => {
t.deepEqual(senador[0], asistenciaLagos.comisiones)
})
})
// viajes
test('viajes', t => {
return senadores('Moreira', 'viajes.internacionales').then(viajes => {
t.deepEqual(viajes[0], viajesMoreira.internacionales)
})
})
// elecciones
test('elecciones', t => {
return senadores('Allamand', 'elecciones').then(elecciones => {
t.deepEqual(elecciones[0], eleccionesAllamand.elecciones)
})
})
test('elecciones.ingresos', t => {
return senadores('Allamand', 'elecciones.ingresos').then(elecciones => {
t.deepEqual(elecciones[0], eleccionesAllamand.elecciones.ingresos)
})
})
test('elecciones.gastos', t => {
return senadores('Allamand', 'elecciones.gastos').then(elecciones => {
t.deepEqual(elecciones[0], eleccionesAllamand.elecciones.gastos)
})
})
// options
test('options partido', t => {
return senadores({ partido: 'PS' }).then(socialistas => {
t.deepEqual(socialistas, detalleSocialistas)
})
})
test('options region', t => {
return senadores({ region: 'Metropolitana' }).then(metropolitanos => {
t.deepEqual(metropolitanos, detalleMetropolitanos)
})
})
test('options circunscripcion', t => {
return senadores({ circunscripcion: 3 }).then(circunscripcion3 => {
t.deepEqual(circunscripcion3, detalleCircunscripcion3)
})
})
test('options ingresosElecciones', t => {
return senadores({ ingresosElecciones: '>500000000' }, 'elecciones.ingresos').then(ingresos => {
t.equal(ingresos.length, 3)
})
})
test('options gastosElecciones', t => {
return senadores({ gastosElecciones: '>500000000' }, 'elecciones.gastos').then(gastos => {
t.equal(gastos.length, 3)
})
})
test('options asistenciaSala', t => {
return senadores({ partido: 'PS', asistenciaSala: '<.99' }, 'asistencia.sala').then(asistencias => {
t.equal(asistencias.length, 3)
})
})