-
Notifications
You must be signed in to change notification settings - Fork 1
/
tasks.ts
78 lines (65 loc) · 2.74 KB
/
tasks.ts
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
import * as nock from 'nock';
import {expect} from 'chai';
import * as helper from '../helper';
import {LokaliseAPI} from '../../index';
const SCOPE = 'tasks';
describe(`api/${SCOPE}`, () => {
let lokaliseAPI;
beforeEach(() => {
lokaliseAPI = new LokaliseAPI({baseUrl: helper.BASE_URL, token: '1234567890'});
});
describe('list', () => {
it('should return list of all tasks', async () => {
nock(helper.BASE_URL)
.get('/projects/abcde.12345/tasks')
.query({page: 1, limit: 100})
.reply(200, helper.getResponse(SCOPE, 'list.json'));
const result = await lokaliseAPI.tasks.list('abcde.12345', {page: 1, limit: 100});
expect(result).to.eql(helper.getResponse(SCOPE, 'list.json'));
});
});
describe('get', () => {
it('should return single task', async () => {
nock(helper.BASE_URL)
.get('/projects/abcde.12345/tasks/567')
.reply(200, helper.getResponse(SCOPE, 'get.json'));
const result = await lokaliseAPI.tasks.get('abcde.12345', 567);
expect(result).to.eql(helper.getResponse(SCOPE, 'get.json'));
});
});
describe('create', () => {
it('should create new task', async () => {
nock(helper.BASE_URL)
.post(
'/projects/abcde.12345/tasks',
helper.getRequest(SCOPE, 'create.json')
)
.reply(200, helper.getResponse(SCOPE, 'create.json'));
const result = await lokaliseAPI.tasks
.create('abcde.12345', helper.getRequest(SCOPE, 'create.json'));
expect(result).to.eql(helper.getResponse(SCOPE, 'create.json'));
});
});
describe('update', () => {
it('should update existed task', async () => {
nock(helper.BASE_URL)
.put(
'/projects/abcde.12345/tasks/567',
helper.getRequest(SCOPE, 'update.json')
)
.reply(200, helper.getResponse(SCOPE, 'update.json'));
const result = await lokaliseAPI.tasks
.update('abcde.12345', 567, helper.getRequest(SCOPE, 'update.json'));
expect(result).to.eql(helper.getResponse(SCOPE, 'update.json'));
});
});
describe('delete', () => {
it('should remove task', async () => {
nock(helper.BASE_URL)
.delete('/projects/abcde.12345/tasks/567')
.reply(200, helper.getResponse(SCOPE, 'delete.json'));
const result = await lokaliseAPI.tasks.delete('abcde.12345', 567);
expect(result).to.eql(helper.getResponse(SCOPE, 'delete.json'));
});
});
});