UNPKG

2.96 kBtext/coffeescriptView Raw
1
2fs = require 'fs'
3http = require 'http'
4should = require 'should'
5conditions = if process.env.MECANO_COV then require '../lib-cov/conditions' else require '../lib/conditions'
6
7describe '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