node-gerber-plotter
Version:
Streaming Gerber / NC drill layer image plotter
37 lines (28 loc) • 891 B
JavaScript
// gerber-plotter render snapshot tests
const snapshot = require('snap-shot-it')
const {getBoards} = require('@tracespace/fixtures')
const getResults = require('./get-results')
const SUITES = [...getBoards.sync().filter(b => !b.skipSnapshot)]
describe(`gerber-plotter :: integration`, function() {
this.timeout(15000)
SUITES.forEach(suite =>
describe(suite.name, function() {
const specs = suite.specs || suite.layers
let suiteResults
before(function(done) {
if (process.env.INTEGRATION !== '1') return this.skip()
getResults(suite, (error, results) => {
if (error) return done(error)
suiteResults = results
done()
})
})
specs.forEach((spec, i) =>
it(`renders ${spec.name}`, function() {
snapshot(suiteResults.specs[i].render)
})
)
})
)
})