1 | 'use strict';
|
2 |
|
3 | var path = require('path');
|
4 | var basename = path.basename(__filename, '.js')
|
5 | var debug = require('debug')('castor:' + basename)
|
6 | var assert = require('assert');
|
7 | var process = require('process');
|
8 | var request = require('supertest');
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | var untilSync = function untilSync (server, cb) {
|
18 |
|
19 | var delay = 1000;
|
20 |
|
21 | request(server)
|
22 | .get('/-/v3/status.json')
|
23 | .end(function(err, res) {
|
24 | if (err) { cb(err); }
|
25 |
|
26 | var status = JSON.parse(res.res.text);
|
27 | if (status.hotfolder.first.syncOver) {
|
28 | cb();
|
29 | }
|
30 | else {
|
31 | setTimeout(untilSync, delay, server, cb)
|
32 | }
|
33 | });
|
34 | };
|
35 |
|
36 | describe('Operators', function () {
|
37 |
|
38 | var server = null;
|
39 |
|
40 | before(function(done) {
|
41 |
|
42 | this.timeout(10000);
|
43 |
|
44 | require('../starter.js')(function(config, start) {
|
45 | config.set('dataPath', path.join(__dirname, 'data'));
|
46 | var routes = config.get('routes');
|
47 | routes.push('status.js');
|
48 | config.set('routes', routes);
|
49 |
|
50 | config.set('heartrate',100);
|
51 |
|
52 | start(function(err, serv) {
|
53 | server = serv;
|
54 |
|
55 | console.log = console.info;
|
56 |
|
57 | untilSync(server, done);
|
58 | });
|
59 | })
|
60 |
|
61 | });
|
62 |
|
63 |
|
64 |
|
65 | describe('count', function () {
|
66 |
|
67 | it('should work', function () {
|
68 | assert(true);
|
69 | });
|
70 |
|
71 | it('should return results', function (done) {
|
72 | request(server)
|
73 | .get('/hotfolder/$count')
|
74 | .expect(200)
|
75 | .expect('[{"_id":"_wid","value":29}]', done);
|
76 | });
|
77 |
|
78 | });
|
79 |
|
80 |
|
81 | after(function(done) {
|
82 | server.close(function(err) {
|
83 | done(err);
|
84 | });
|
85 | });
|
86 |
|
87 | });
|