UNPKG

1.52 kBJavaScriptView Raw
1/**
2 * Test case for apemanApi.
3 * Runs with mocha.
4 */
5'use strict'
6
7const apemanApi = require('apeman-api')
8const asleep = require('asleep')
9const assert = require('assert')
10const ApClient = require('../lib/ap_client')
11const aport = require('aport')
12const co = require('co')
13
14describe('ap-client-test', function () {
15 this.timeout(3000)
16 let port, baseUrl
17 before(() => co(function * () {
18 port = yield aport()
19 baseUrl = `http://localhost:${port}`
20 }))
21
22 after(() => co(function * () {
23 }))
24
25 it('Command', () => co(function * () {
26 let configuration = require.resolve('../misc/mocks/mock-Apemanfile')
27 let server = yield apemanApi({
28 port,
29 configuration
30 })
31 assert(server)
32 let client = new ApClient(`${baseUrl}/api/rpc`)
33 assert.ok(client)
34
35 // Use default scope api
36 {
37 let spec = yield client.describe('sign')
38 assert.ok(spec)
39 let sign = yield client.connect('sign')
40 let result = yield sign.signin()
41 assert.deepEqual(result, { success: true })
42 }
43
44 // Use default scope api with camel case names
45 {
46 let hogeHoge = yield client.connect('hogeHoge')
47 let result = yield hogeHoge.sayHey()
48 assert.deepEqual(result, 'hey')
49 }
50
51 // Use custom scope api
52 {
53 let admin = client.of('@admin')
54 let user = yield admin.connect('user')
55 let result = yield user.destroy()
56 assert.ok(result)
57 }
58
59 yield asleep(300)
60 yield server.close()
61 }))
62})
63
64/* global describe, before, after, it */