1 |
|
2 | fs = require 'fs'
|
3 | http = require 'http'
|
4 | should = require 'should'
|
5 | conditions = if process.env.MECANO_COV then require '../lib-cov/conditions' else require '../lib/conditions'
|
6 |
|
7 | describe 'conditions', ->
|
8 |
|
9 | describe 'if', ->
|
10 |
|
11 | it 'should bypass if not present', (next) ->
|
12 | conditions.if(
|
13 | {}
|
14 | () -> should.ok false
|
15 | next
|
16 | )
|
17 | it 'should succeed if `true`', (next) ->
|
18 | conditions.if(
|
19 | if: true
|
20 | () -> should.ok false
|
21 | next
|
22 | )
|
23 | it 'should failed if `false`', (next) ->
|
24 | conditions.if(
|
25 | if: false
|
26 | next
|
27 | () -> should.ok false
|
28 | )
|
29 | it 'should succeed on `succeed` callback', (next) ->
|
30 | conditions.if(
|
31 | if: (options, failed, succeed) -> succeed()
|
32 | () -> should.ok false
|
33 | next
|
34 | )
|
35 | it 'should failed on `failed` callback', (next) ->
|
36 | conditions.if(
|
37 | if: (options, failed, succeed) -> failed()
|
38 | next
|
39 | () -> should.ok false
|
40 | )
|
41 | it 'should pass error object on `failed` callback', (next) ->
|
42 | conditions.if(
|
43 | if: (options, failed, succeed) -> failed new Error 'cool'
|
44 | (err) -> err.message is 'cool' and next()
|
45 | () -> should.ok false
|
46 | )
|
47 |
|
48 | describe 'if_exists', ->
|
49 |
|
50 | it 'should pass if not present', (next) ->
|
51 | conditions.if_exists(
|
52 | {}
|
53 | () -> should.ok false
|
54 | next
|
55 | )
|
56 | it 'should succeed if dir exists', (next) ->
|
57 | conditions.if_exists(
|
58 | if_exists: __dirname
|
59 | () -> should.ok false
|
60 | next
|
61 | )
|
62 | it 'should failed if file does not exists', (next) ->
|
63 | conditions.if_exists(
|
64 | if_exists: './oh_no'
|
65 | next
|
66 | () -> should.ok false
|
67 | )
|
68 | it 'should succeed if all files exists', (next) ->
|
69 | conditions.if_exists(
|
70 | if_exists: [__dirname, __filename]
|
71 | () -> should.ok false
|
72 | next
|
73 | )
|
74 | it 'should failed if at least one file exists', (next) ->
|
75 | conditions.if_exists(
|
76 | if_exists: [__dirname, './oh_no']
|
77 | next
|
78 | () -> should.ok false
|
79 | )
|
80 |
|
81 | describe 'not_if_exists', ->
|
82 |
|
83 | it 'should succeed if not present', (next) ->
|
84 | conditions.not_if_exists(
|
85 | {}
|
86 | () -> should.ok false
|
87 | next
|
88 | )
|
89 | it 'should failed if dir exists', (next) ->
|
90 | conditions.not_if_exists(
|
91 | not_if_exists: __dirname
|
92 | next
|
93 | () -> should.ok false
|
94 | )
|
95 | it 'should succeed if dir does not exists', (next) ->
|
96 | conditions.not_if_exists(
|
97 | not_if_exists: './oh_no'
|
98 | () -> should.ok false
|
99 | next
|
100 | )
|
101 | it 'should succeed if no file exists', (next) ->
|
102 | conditions.not_if_exists(
|
103 | not_if_exists: ['./oh_no', './eh_no']
|
104 | () -> should.ok false
|
105 | next
|
106 | )
|
107 | it 'should failed if at least one file exists', (next) ->
|
108 | conditions.not_if_exists(
|
109 | not_if_exists: ['./oh_no', __filename]
|
110 | next
|
111 | () -> should.ok false
|
112 | )
|
113 |
|