minix-template
Version:
minix template
112 lines (105 loc) • 2.8 kB
JavaScript
/*
* test.js
*/
const fs = require('fs')
const path = require('path')
const chai = require('chai')
const sinon = require('sinon')
const sinonChai = require('sinon-chai')
const expect = chai.expect
chai.use(sinonChai)
function getActualJSON(componentName, filaName) {
const filePath = path.join(
__dirname,
'testcase/build/pages',
`${componentName}`,
filaName + `.json`
)
if (!fs.existsSync(filePath)) {
return {}
}
const fileContent = fs.readFileSync(filePath, 'utf-8')
const fileString = fileContent.toString()
return JSON.parse(fileString)
}
function getExpectJSON(componentName, filaName) {
const filePath = path.join(
__dirname,
'expected',
`${componentName}`,
filaName + `.json`
)
if (!fs.existsSync(filePath)) {
return {}
}
const expectedContent = fs.readFileSync(filePath, 'utf-8')
const expectedObj = JSON.parse(expectedContent.toString())
return expectedObj
}
describe('build', () => {
it('commonAttr', () => {
const page = 'commonAttr'
expect(getActualJSON(page, 'commonAttr')).eql(
getExpectJSON(page, 'commonAttr')
)
})
it('event', () => {
const page = 'event'
expect(getActualJSON(page, 'event')).eql(getExpectJSON(page, 'event'))
})
it('expression', () => {
const page = 'expression'
expect(getActualJSON(page, 'expression')).eql(
getExpectJSON(page, 'expression')
)
})
it('exteriorStyle', () => {
const page = 'exteriorStyle'
expect(getActualJSON(page, 'exteriorStyl')).eql(
getExpectJSON(page, 'exteriorStyl')
)
})
it('ifAttr', () => {
const page = 'ifAttr'
expect(getActualJSON(page, 'ifAttr')).eql(getExpectJSON(page, 'ifAttr'))
})
it('importCSS', () => {
const page = 'importCSS'
expect(getActualJSON(page, 'importCSS')).eql(
getExpectJSON(page, 'importCSS')
)
})
it('importLess', () => {
const page = 'importLess'
expect(getActualJSON(page, 'importLess')).eql(
getExpectJSON(page, 'importLess')
)
})
it('inlineStyle', () => {
const page = 'inlineStyle'
expect(getActualJSON(page, 'inlineStyle')).eql(
getExpectJSON(page, 'inlineStyle')
)
})
it('mediaQuery', () => {
const page = 'mediaQuery'
expect(getActualJSON(page, 'mediaQuer')).eql(
getExpectJSON(page, 'mediaQuer')
)
})
it('privateAttr', () => {
const page = 'privateAttr'
expect(getActualJSON(page, 'privateAttr')).eql(
getExpectJSON(page, 'privateAttr')
)
})
it('showAttr', () => {
const page = 'showAttr'
expect(getActualJSON(page, 'showAttr')).eql(getExpectJSON(page, 'showAttr'))
})
it('withJS', () => {
const page = 'withJS'
expect(getActualJSON(page, 'withJS')).eql(getExpectJSON(page, 'withJS'))
})
})