|
239 | 239 | return; |
240 | 240 | } |
241 | 241 |
|
242 | | - pattern_assembler.process_pattern_iterative(file.substring(2), patternlab); |
| 242 | + pattern_assembler.process_pattern_iterative(path.resolve(file), patternlab); |
243 | 243 | } |
244 | 244 | ); |
245 | 245 |
|
|
263 | 263 | return; |
264 | 264 | } |
265 | 265 |
|
266 | | - pattern_assembler.process_pattern_recursive(file.substring(2), patternlab); |
| 266 | + pattern_assembler.process_pattern_recursive(path.resolve(file), patternlab); |
267 | 267 | } |
268 | 268 | ); |
269 | 269 |
|
|
532 | 532 | var patternlab = {}; |
533 | 533 | //THIS IS BAD. |
534 | 534 | patternlab.config = fs.readJSONSync('./config.json'); |
535 | | - patternlab.config.patterns = {source: patterns_dir}; |
536 | | - patternlab.data = fs.readJSONSync('./source/_data/data.json'); |
537 | | - patternlab.listitems = fs.readJSONSync('./source/_data/listitems.json'); |
538 | | - patternlab.header = fs.readFileSync('./source/_patternlab-files/pattern-header-footer/header.html', 'utf8'); |
539 | | - patternlab.footer = fs.readFileSync('./source/_patternlab-files/pattern-header-footer/footer.html', 'utf8'); |
| 535 | + patternlab.config.paths.source.patterns = patterns_dir; |
| 536 | + |
| 537 | + patternlab.data = fs.readJSONSync(path.resolve(patternlab.config.paths.source.data, 'data.json')); |
| 538 | + patternlab.listitems = fs.readJSONSync(path.resolve(patternlab.config.paths.source.data, 'listitems.json')); |
| 539 | + patternlab.header = fs.readFileSync(path.resolve(patternlab.config.paths.source.patternlabFiles, 'pattern-header-footer/header.html'), 'utf8'); |
| 540 | + patternlab.footer = fs.readFileSync(path.resolve(patternlab.config.paths.source.patternlabFiles, 'pattern-header-footer/footer.html'), 'utf8'); |
540 | 541 | patternlab.patterns = []; |
541 | 542 | patternlab.data.link = {}; |
542 | 543 | patternlab.partials = {}; |
|
560 | 561 | return; |
561 | 562 | } |
562 | 563 |
|
563 | | - pattern_assembler.process_pattern_iterative(file.substring(2), patternlab); |
| 564 | + pattern_assembler.process_pattern_iterative(path.resolve(file), patternlab); |
564 | 565 | } |
565 | 566 | ); |
566 | 567 |
|
|
697 | 698 | //assert |
698 | 699 | test.equals(result, patternlab.patterns[0]); |
699 | 700 | test.done(); |
| 701 | + }, |
| 702 | + 'get_pattern_by_key - returns the exact key if found' : function(test){ |
| 703 | + //arrange |
| 704 | + var pattern_assembler = new pa(); |
| 705 | + var patternlab = {}; |
| 706 | + patternlab.patterns = []; |
| 707 | + |
| 708 | + patternlab.patterns.push({ |
| 709 | + key: 'molecules-primary-nav-jagged', |
| 710 | + subdir: 'molecules', |
| 711 | + fileName: 'primary-nav-jagged' |
| 712 | + }, { |
| 713 | + key: 'molecules-primary-nav', |
| 714 | + subdir: 'molecules', |
| 715 | + fileName: 'molecules-primary-nav' |
| 716 | + }); |
| 717 | + |
| 718 | + //act |
| 719 | + var result = pattern_assembler.get_pattern_by_key('molecules-primary-nav', patternlab); |
| 720 | + //assert |
| 721 | + test.equals(result, patternlab.patterns[1]); |
| 722 | + test.done(); |
700 | 723 | } |
701 | 724 | }; |
702 | 725 | }()); |
0 commit comments