Skip to content

Commit 7b9715e

Browse files
updated: prepare the tests setup
1 parent 02dc4f0 commit 7b9715e

File tree

5 files changed

+36
-21
lines changed

5 files changed

+36
-21
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ clean:
2020

2121
test:
2222
@ make build
23-
@ $(ISTANBUL) cover $(MOCHA) -- test/index.js
23+
@ $(ISTANBUL) cover $(MOCHA) -- test/*.specs.js
2424

2525
lint:
2626
@ $(ESLINT) src test

src/index.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ const parsers = {
2121

2222
/**
2323
* Create the sourcemap instance
24-
* @param { String } source - source file
25-
* @param { String } code - original code
26-
* @param { String } generated - generated file
24+
* @param { String } input - input file
25+
* @param { String } output - generated file
26+
* @param { String } source - original code
2727
* @returns { SourceMapGenerator } a SourceMapGenerator instance
2828
*/
29-
export function sourcemap(source, code, generated) {
30-
const map = new SourceMapGenerator({ file: generated })
31-
map.setSourceContent(source, code)
29+
export function sourcemap(input, output, source) {
30+
const map = new SourceMapGenerator({ file: output })
31+
map.setSourceContent(input, source)
3232
return map
3333
}
3434

@@ -69,7 +69,7 @@ export function preparse(preparser, source) {
6969
* @param { SourceMapGenerator } map - SourceMapGenerator instance
7070
* @returns { Object } output - result generated by the compiler
7171
* @returns { String } output.code - component code
72-
* @returns { } output.code - component code
72+
* @returns { SourceMapGenerator } output.map - SourceMapGenerator instance
7373
*/
7474
export function generate(name, {template, javascript, css}, map) {
7575
return {
@@ -141,7 +141,7 @@ export function compile(source, options = {}) {
141141
.then(({ code }) => {
142142
const parser = tagParser({ brackets: ['{', '}'] })
143143
const { output } = parser.parse(code)
144-
const map = options.src && options.dist ? sourcemap(options.src, code, options.dist) : ''
144+
const map = options.input && options.output ? sourcemap(options.input, code, options.output) : ''
145145
return generate(output.html.name, output, map)
146146
})
147147
}

test/api.specs.js

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const { normalise } = require('../dist')
2+
const { expect } = require('chai')
3+
const { getFixture } = require('./helpers')
4+
5+
describe('Riot compiler - API specs', () => {
6+
describe('compiler.normalise', () => {
7+
it('Leave the code untouched if no extra preparser are defined', () => {
8+
return normalise(getFixture('my-component')).then(res => {
9+
expect(res.code).to.be.equal(getFixture('my-component'))
10+
})
11+
})
12+
})
13+
})

test/index.js renamed to test/core.specs.js

+2-12
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
const { compile } = require('../dist')
22
const { expect } = require('chai')
3-
const sh = require('shelljs')
4-
const FIXTURES_DIR = './test/fixtures/'
5-
const EXPECTED_DIR = './test/expected/'
3+
const { getFixture, getExpected } = require('./helpers')
64

7-
function getFixture(name) {
8-
return String(sh.cat(`${FIXTURES_DIR}${name}.tag`))
9-
}
10-
11-
function getExpected(name) {
12-
return String(sh.cat(`${EXPECTED_DIR}${name}.js`))
13-
}
14-
15-
describe('Riot compiler', () => {
5+
describe('Riot compiler - Core specs', () => {
166
describe('Simple tags', () => {
177
it('It can compile a simple template properly', () => {
188
return compile(getFixture('my-component')).then(res => {

test/helpers.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const sh = require('shelljs')
2+
const FIXTURES_DIR = './test/fixtures/'
3+
const EXPECTED_DIR = './test/expected/'
4+
5+
module.exports = {
6+
getFixture(name) {
7+
return String(sh.cat(`${FIXTURES_DIR}${name}.tag`))
8+
},
9+
getExpected(name) {
10+
return String(sh.cat(`${EXPECTED_DIR}${name}.js`))
11+
}
12+
}

0 commit comments

Comments
 (0)