1 |
|
2 |
|
3 |
|
4 |
|
5 | "use strict";
|
6 |
|
7 | const setup = require('../lib/setup.js'),
|
8 | assert = require('assert'),
|
9 | coz = require('coz');
|
10 |
|
11 | describe('setup', () => {
|
12 |
|
13 |
|
14 | before((done) => {
|
15 | done();
|
16 | });
|
17 |
|
18 | after((done) => {
|
19 | done();
|
20 | });
|
21 |
|
22 |
|
23 | it('Render views', (done) => {
|
24 | let bud = setup({
|
25 | name: [
|
26 | 'SplashTop',
|
27 | 'AccountDetail'
|
28 | ],
|
29 | type: 'view'
|
30 | });
|
31 | assert.ok(bud);
|
32 | bud.forEach((bud) => {
|
33 | assert.ok(bud.tmpl);
|
34 | bud.path = __dirname + '/../tmp/views/' + bud.path;
|
35 | bud.mkdirp = true;
|
36 | bud.force = true;
|
37 | });
|
38 | coz.render(bud, (err) => {
|
39 | assert.ifError(err);
|
40 | done();
|
41 | });
|
42 | });
|
43 |
|
44 | it('Render fragments', (done) => {
|
45 | let bud = setup({
|
46 | name: [
|
47 | 'foo/SampleFragment',
|
48 | 'bar/sample_baz_baz'
|
49 | ],
|
50 | type: 'fragment'
|
51 | });
|
52 | assert.ok(bud);
|
53 | bud.forEach((bud) => {
|
54 | assert.ok(bud.tmpl);
|
55 | bud.path = __dirname + '/../tmp/fragments/' + bud.path;
|
56 | bud.mkdirp = true;
|
57 | bud.force = true;
|
58 | });
|
59 | coz.render(bud, (err) => {
|
60 | assert.ifError(err);
|
61 | done();
|
62 | });
|
63 | });
|
64 |
|
65 | it('Render pages', (done) => {
|
66 | let bud = setup.page([
|
67 | 'sample_page_bar'
|
68 | ]);
|
69 | assert.ok(bud);
|
70 | bud.forEach((bud) => {
|
71 | assert.ok(bud.tmpl);
|
72 | bud.path = __dirname + '/../tmp/pages/' + bud.path;
|
73 | bud.mkdirp = true;
|
74 | bud.force = true;
|
75 | });
|
76 | coz.render(bud, (err) => {
|
77 | assert.ifError(err);
|
78 | done();
|
79 | });
|
80 | });
|
81 |
|
82 | it('Render mixins', (done) => {
|
83 | let bud = setup({
|
84 | name: [
|
85 | 'bar/sample_mixin_bar'
|
86 | ],
|
87 | type: 'mixin'
|
88 | });
|
89 | assert.ok(bud);
|
90 | bud.forEach((bud) => {
|
91 | assert.ok(bud.tmpl);
|
92 | bud.path = __dirname + '/../tmp/mixins/' + bud.path;
|
93 | bud.mkdirp = true;
|
94 | bud.force = true;
|
95 | });
|
96 | coz.render(bud, (err) => {
|
97 | assert.ifError(err);
|
98 | done();
|
99 | });
|
100 | });
|
101 |
|
102 | it('Render mixin groups', (done) => {
|
103 | let bud = setup.mixinGroup([
|
104 | 'bar/Viewable'
|
105 | ]);
|
106 | assert.ok(bud);
|
107 | bud.forEach((bud) => {
|
108 | assert.ok(bud.tmpl);
|
109 | bud.path = __dirname + '/../tmp/mixins/' + bud.path;
|
110 | bud.mkdirp = true;
|
111 | bud.force = true;
|
112 | });
|
113 | coz.render(bud, (err) => {
|
114 | assert.ifError(err);
|
115 | done();
|
116 | });
|
117 | });
|
118 |
|
119 | it('Render services', (done) => {
|
120 | let bud = setup.service([
|
121 | 'bar/sample_service_bar'
|
122 | ]);
|
123 | assert.ok(bud);
|
124 | bud.forEach((bud) => {
|
125 | assert.ok(bud.tmpl);
|
126 | bud.path = __dirname + '/../tmp/services/' + bud.path;
|
127 | bud.mkdirp = true;
|
128 | bud.force = true;
|
129 | });
|
130 | coz.render(bud, (err) => {
|
131 | assert.ifError(err);
|
132 | done();
|
133 | });
|
134 | });
|
135 |
|
136 | it('Render stores', (done) => {
|
137 | let bud = setup.store([
|
138 | 'bar/sample_store_bar'
|
139 | ]);
|
140 | assert.ok(bud);
|
141 | bud.forEach((bud) => {
|
142 | assert.ok(bud.tmpl);
|
143 | bud.path = __dirname + '/../tmp/stores/' + bud.path;
|
144 | bud.mkdirp = true;
|
145 | bud.force = true;
|
146 | });
|
147 | coz.render(bud, (err) => {
|
148 | assert.ifError(err);
|
149 | done();
|
150 | });
|
151 | });
|
152 |
|
153 | it('Render store accesses', (done) => {
|
154 | let bud = setup.storeAccess([
|
155 | 'dispatch'
|
156 | ]);
|
157 | assert.ok(bud);
|
158 | bud.forEach((bud) => {
|
159 | assert.ok(bud.tmpl);
|
160 | bud.path = __dirname + '/../tmp/stores/accessing/' + bud.path;
|
161 | bud.mkdirp = true;
|
162 | bud.force = true;
|
163 | });
|
164 | coz.render(bud, (err) => {
|
165 | assert.ifError(err);
|
166 | done();
|
167 | });
|
168 | });
|
169 |
|
170 | it('Render store reduces', (done) => {
|
171 | let bud = setup.storeReduce([
|
172 | 'listing'
|
173 | ]);
|
174 | assert.ok(bud);
|
175 | bud.forEach((bud) => {
|
176 | assert.ok(bud.tmpl);
|
177 | bud.path = __dirname + '/../tmp/stores/reducing/' + bud.path;
|
178 | bud.mkdirp = true;
|
179 | bud.force = true;
|
180 | });
|
181 | coz.render(bud, (err) => {
|
182 | assert.ifError(err);
|
183 | done();
|
184 | });
|
185 | });
|
186 |
|
187 | it('Render themes', (done) => {
|
188 | let bud = setup({
|
189 | name: [
|
190 | 'foo/SampleTheme',
|
191 | 'bar/sample_themes'
|
192 | ],
|
193 | type: 'fragment'
|
194 | });
|
195 | assert.ok(bud);
|
196 | bud.forEach((bud) => {
|
197 | assert.ok(bud.tmpl);
|
198 | bud.path = __dirname + '/../tmp/themes/' + bud.path;
|
199 | bud.mkdirp = true;
|
200 | bud.force = true;
|
201 | });
|
202 | coz.render(bud, (err) => {
|
203 | assert.ifError(err);
|
204 | done();
|
205 | });
|
206 | });
|
207 |
|
208 | it('Render browser', (done) => {
|
209 | let bud = setup.browser([
|
210 | 'Index'
|
211 | ]);
|
212 | assert.ok(bud);
|
213 | bud.forEach((bud) => {
|
214 | assert.ok(bud.tmpl);
|
215 | bud.path = __dirname + '/../tmp/browser/' + bud.path;
|
216 | bud.mkdirp = true;
|
217 | bud.force = true;
|
218 | });
|
219 | coz.render(bud, (err) => {
|
220 | assert.ifError(err);
|
221 | done();
|
222 | });
|
223 | });
|
224 |
|
225 | it('Render browser render page', (done) => {
|
226 | let bud = setup.browser([
|
227 | 'render-page'
|
228 | ]);
|
229 | assert.ok(bud);
|
230 | bud.forEach((bud) => {
|
231 | assert.ok(bud.tmpl);
|
232 | bud.path = __dirname + '/../tmp/browser/' + bud.path;
|
233 | bud.mkdirp = true;
|
234 | bud.force = true;
|
235 | });
|
236 | coz.render(bud, (err) => {
|
237 | assert.ifError(err);
|
238 | done();
|
239 | });
|
240 | });
|
241 |
|
242 | it('Render fragments index', (done) => {
|
243 | let bud = setup.index(__dirname + '/../lib');
|
244 | assert.ok(bud);
|
245 | assert.ok(bud.tmpl);
|
246 | bud.path = __dirname + '/../tmp/fragments/' + bud.path;
|
247 | bud.mkdirp = true;
|
248 | bud.force = true;
|
249 | coz.render(bud, (err) => {
|
250 | assert.ifError(err);
|
251 | done();
|
252 | });
|
253 | });
|
254 |
|
255 | it('Render pre defined fragments', (done) => {
|
256 |
|
257 | let bud = setup.fragment([
|
258 | 'footer',
|
259 | 'header',
|
260 | 'main',
|
261 | 'theme'
|
262 | ]);
|
263 | bud.forEach((bud) => {
|
264 | assert.ok(bud);
|
265 | assert.ok(bud.tmpl);
|
266 | bud.path = __dirname + '/../tmp/fragments/' + bud.path;
|
267 | bud.mkdirp = true;
|
268 | bud.force = true;
|
269 | });
|
270 | coz.render(bud, (err) => {
|
271 | assert.ifError(err);
|
272 | done();
|
273 | });
|
274 | });
|
275 |
|
276 | it('Render views index', (done) => {
|
277 | let bud = setup.index(__dirname + '/../lib');
|
278 | assert.ok(bud);
|
279 | assert.ok(bud.tmpl);
|
280 | bud.path = __dirname + '/../tmp/views/' + bud.path;
|
281 | bud.mkdirp = true;
|
282 | bud.force = true;
|
283 | coz.render(bud, (err) => {
|
284 | assert.ifError(err);
|
285 | done();
|
286 | });
|
287 | });
|
288 |
|
289 | it('Render theme', (done) => {
|
290 | let bud = setup.fragment('Theme');
|
291 | assert.ok(bud);
|
292 | bud.forEach((bud) => {
|
293 | assert.ok(bud.tmpl);
|
294 | bud.path = __dirname + '/../tmp/theme/' + bud.path;
|
295 | bud.mkdirp = true;
|
296 | bud.force = true;
|
297 | });
|
298 | coz.render(bud, (err) => {
|
299 | assert.ifError(err);
|
300 | done();
|
301 | });
|
302 | });
|
303 |
|
304 |
|
305 | });
|
306 |
|