11'use strict' ;
22
3+ const path = require ( 'path' ) ;
34const tap = require ( 'tap' ) ;
5+ const fs = require ( 'fs-extra' ) ;
46
5- var loadPattern = require ( '../src/lib/loadPattern' ) ;
67const addPattern = require ( '../src/lib/addPattern' ) ;
78const parseAllLinks = require ( '../src/lib/parseAllLinks' ) ;
89
9- var Pattern = require ( '../src/lib/object_factory' ) . Pattern ;
10- var PatternGraph = require ( '../src/lib/pattern_graph' ) . PatternGraph ;
10+ const Pattern = require ( '../src/lib/object_factory' ) . Pattern ;
11+ const PatternGraph = require ( '../src/lib/pattern_graph' ) . PatternGraph ;
12+ const da = require ( '../src/lib/data_loader' ) ;
13+ const dataLoader = new da ( ) ;
1114
12- var plMain = require ( '../src/lib/patternlab ' ) ;
13- var config = require ( './util/patternlab-config.json' ) ;
15+ const util = require ( './util/test_utils.js ' ) ;
16+ const patterns_dir = './test/files/_patterns' ;
1417
1518tap . test (
1619 'parseDataLinks - replaces found link.* data for their expanded links' ,
1720 function ( test ) {
1821 //arrange
19- var patternlab = new plMain ( config ) ;
22+ const patternlab = util . fakePatternLab ( patterns_dir ) ;
2023 patternlab . graph = PatternGraph . empty ( ) ;
2124
2225 patternlab . patterns = [
@@ -26,7 +29,17 @@ tap.test(
2629 ] ;
2730 patternlab . data . link = { } ;
2831
29- var navPattern = loadPattern ( '00-test/nav.mustache' , patternlab ) ;
32+ // copies essential logic from loadPattern
33+ const navPattern = new Pattern ( '00-test/nav.mustache' ) ;
34+ const patternData = dataLoader . loadDataFromFile (
35+ path . resolve (
36+ 'test/files/_patterns' ,
37+ navPattern . subdir ,
38+ navPattern . fileName
39+ ) ,
40+ fs
41+ ) ;
42+ navPattern . jsonFileData = patternData ;
3043 addPattern ( navPattern , patternlab ) ;
3144
3245 //for the sake of the test, also imagining I have the following pages...
@@ -38,8 +51,8 @@ tap.test(
3851 patternlab . data . dave = { url : 'link.twitter-dave' } ;
3952 patternlab . data . brian = { url : 'link.twitter-brian' } ;
4053
41- var pattern ;
42- for ( var i = 0 ; i < patternlab . patterns . length ; i ++ ) {
54+ let pattern ;
55+ for ( let i = 0 ; i < patternlab . patterns . length ; i ++ ) {
4356 if ( patternlab . patterns [ i ] . patternPartial === 'test-nav' ) {
4457 pattern = patternlab . patterns [ i ] ;
4558 }
0 commit comments