Implement tests #26

Merged
Sebmaster merged 6 commits from feature-tests into master 2013-05-18 13:08:49 +00:00
8 changed files with 60 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "tests/files"]
path = tests/files
url = git@github.com:Sebmaster/js-xlsx-testfiles.git

View File

@ -17,5 +17,11 @@
"bugs": {
"url": "https://github.com/Niggler/js-xlsx/issues"
},
"devDependencies": {
"jasmine-node": "x"
},
"scripts": {
"test": "jasmine-node --verbose tests/"
},
"engines": { "node": ">=0.6" }
}

25
tests/Common.js Normal file
View File

@ -0,0 +1,25 @@
var XLSX = require('../');
var tests = {
'should be able to open workbook': function (file) {
var xlsx = XLSX.readFile('tests/files/' + file);
expect(xlsx).toBeTruthy();
expect(xlsx).toEqual(jasmine.any(Object));
},
'should define all api properties correctly': function (file) {
var xlsx = XLSX.readFile('tests/files/' + file);
expect(xlsx.Workbook).toEqual(jasmine.any(Object));
expect(xlsx.Props).toBeDefined();
expect(xlsx.Deps).toBeDefined();
expect(xlsx.Sheets).toEqual(jasmine.any(Object));
expect(xlsx.SheetNames).toEqual(jasmine.any(Array));
expect(xlsx.Strings).toBeDefined();
expect(xlsx.Styles).toBeDefined();
}
};
module.exports = function (file) {
for (var key in tests) {
it(key, tests[key].bind(undefined, file));
}
};

8
tests/EncodedSpec.js Normal file
View File

@ -0,0 +1,8 @@
var XLSX = require('../');
var testCommon = require('./Common.js');
var file = ישוב_נקודות_זיכוי.xlsx';
describe(file, function () {
testCommon(file);
});

8
tests/InterviewSpec.js Normal file
View File

@ -0,0 +1,8 @@
var XLSX = require('../');
var testCommon = require('./Common.js');
var file = ישוב_נקודות_זיכוי.xlsx';
describe(file, function () {
testCommon(file);
});

8
tests/MixedSpec.js Normal file
View File

@ -0,0 +1,8 @@
var XLSX = require('../');
var testCommon = require('./Common.js');
var file = ישוב_נקודות_זיכוי.xlsx';
describe(file, function () {
testCommon(file);
});

1
tests/files Submodule

@ -0,0 +1 @@
Subproject commit 340b4779c42e8b322de850679d6abbe787ee8afc