2
0
mirror of https://github.com/iconify/iconify.git synced 2024-11-16 17:45:09 +00:00
iconify/tests/browser/observer_test.build.js
2017-02-22 17:25:57 +02:00

33 lines
913 B
JavaScript

/**
* Build test
*/
"use strict";
const fs = require('fs');
module.exports = (Helper, codeDir, testFile) => {
let code = fs.readFileSync(testFile, 'utf8'),
observerCode = fs.readFileSync(codeDir + '/browser/with-observer/observer.js', 'utf8'),
search, pos, index;
// Change observer code
search = '(function';
pos = observerCode.indexOf(search);
if (pos === -1) {
throw new Error('Could not find required code in observer.js');
}
observerCode = 'function Observer' + observerCode.slice(pos + search.length);
search = '})(self.SimpleSVG, self);';
pos = observerCode.indexOf(search);
if (pos === -1) {
throw new Error('Could not find required code in observer.js');
}
observerCode = observerCode.slice(0, pos) + '}';
// Merge observer and test
code = code.replace('/* Observer() */', observerCode);
return code;
};