Skip to content

Commit db66a16

Browse files
committed
got a failing test that actually waits for the promises to resolve
1 parent dba4955 commit db66a16

File tree

5 files changed

+31
-28
lines changed

5 files changed

+31
-28
lines changed

src/file-system-loader.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@ export default class FileSystemLoader {
99

1010
fetch( path ) {
1111
return new Promise( ( resolve, reject ) => {
12-
return fs.readFile( path, ( err, source ) => {
13-
if (err) reject(err)
14-
return Core.load( source, this.fetch.bind(this) ).then( stuff => {
15-
let { injectableSource, exportTokens } = stuff
12+
fs.readFile( path, "utf-8", ( err, source ) => {
13+
if ( err ) reject( err )
14+
Core.load( source, this.fetch.bind( this ) ).then( ( { injectableSource, exportTokens } ) => {
1615
this.sources.push( injectableSource )
17-
return exportTokens
18-
} )
16+
resolve( exportTokens )
17+
}, reject )
1918
} )
2019
} )
2120
}

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export default {
1919
],
2020

2121
load( sourceString, pathFetcher ) {
22+
console.log(sourceString)
2223
//let parser = new Parser( pathFetcher )
2324
//
2425
//return postcss( this.plugins.concat( [parser] ) )
@@ -28,7 +29,6 @@ export default {
2829
// } )
2930

3031

31-
return { injectableSource: "", exportTokens: {} }
32+
return Promise.resolve({ injectableSource: sourceString, exportTokens: {} })
3233
}
3334
}
34-

test/test-cases.js

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
11
"use strict";
22

3-
var assert = require("assert");
4-
var fs = require("fs");
5-
var path = require("path");
6-
var FileSystemLoader = require('../src/file-system-loader')
3+
import assert from "assert"
4+
import fs from "fs"
5+
import path from "path"
6+
import FileSystemLoader from "../src/file-system-loader"
77

8-
function normalize(str) {
9-
return str.replace(/\r\n?/g, "\n");
8+
let normalize = ( str ) => {
9+
return str.replace( /\r\n?/g, "\n" );
1010
}
1111

12-
describe("test-cases", function() {
13-
var testDir = path.join(__dirname, "test-cases");
14-
fs.readdirSync(testDir).forEach(function(testCase) {
15-
if(fs.existsSync(path.join(testDir, testCase, "source.css"))) {
16-
it("should " + testCase.replace(/-/g, " "), function() {
17-
var expected = normalize(fs.readFileSync(path.join(testDir, testCase, "expected.css"), "utf-8"));
18-
var output = FileSystemLoader('')
19-
assert.equal(pipeline.process(input).css, expected);
20-
});
12+
describe( "test-cases", () => {
13+
let testDir = path.join( __dirname, "test-cases" )
14+
fs.readdirSync( testDir ).forEach( testCase => {
15+
if ( fs.existsSync( path.join( testDir, testCase, "source.css" ) ) ) {
16+
it( "should " + testCase.replace( /-/g, " " ), done => {
17+
let expected = normalize( fs.readFileSync( path.join( testDir, testCase, "expected.css" ), "utf-8" ) )
18+
let loader = new FileSystemLoader()
19+
let expectedTokens = JSON.parse(fs.readFileSync( path.join( testDir, testCase, "expected.json" ), "utf-8" ))
20+
loader.fetch(path.join(testDir, testCase, "source.css")).then(tokens => {
21+
assert.equal( loader.sources.join(""), expected )
22+
assert.equal( tokens, expectedTokens )
23+
}).then(done, done)
24+
} );
2125
}
22-
});
23-
});
26+
} );
27+
} );

test/test-cases/simple-export/expected.js

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"localName": "__globalName"
3+
}

0 commit comments

Comments
 (0)