Skip to content

Commit

Permalink
test(browser): introduce browser tests
Browse files Browse the repository at this point in the history
use npm run setup-browser-tests, open root/browser-tests.html in the browser, then npm run
teardown-browser-tests
  • Loading branch information
staltz committed Nov 22, 2016
1 parent cf35f4b commit f7aa61c
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 3 deletions.
16 changes: 16 additions & 0 deletions browser-tests.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<html>
<head>
<meta charset="utf-8">
<title>Mocha Tests</title>
<link href="./node_modules/mocha/mocha.css" rel="stylesheet" />
</head>
<body>
<div id="mocha"></div>
<script src="./node_modules/mocha/mocha.js"></script>
<script>mocha.setup('bdd');</script>
<script src="./browser-tests/tests-bundle.js"></script>
<script>
mocha.run();
</script>
</body>
</html>
40 changes: 40 additions & 0 deletions browser-tests/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
require('../tests/stream');
require('../tests/memoryStream');
require('../tests/operator/debug');
require('../tests/operator/drop');
require('../tests/operator/endWhen');
require('../tests/operator/filter');
require('../tests/operator/flatten');
require('../tests/operator/fold');
require('../tests/operator/imitate');
require('../tests/operator/last');
require('../tests/operator/map');
require('../tests/operator/mapTo');
require('../tests/operator/remember');
require('../tests/operator/replaceError');
require('../tests/operator/startWith');
require('../tests/operator/take');
require('../tests/factory/combine');
require('../tests/factory/empty');
require('../tests/factory/from');
require('../tests/factory/fromArray');
require('../tests/factory/fromObservable');
require('../tests/factory/fromPromise');
require('../tests/factory/merge');
require('../tests/factory/never');
require('../tests/factory/of');
require('../tests/factory/throw');
require('../tests/extra/concat');
require('../tests/extra/debounce');
require('../tests/extra/delay');
require('../tests/extra/dropRepeats');
require('../tests/extra/dropUntil');
require('../tests/extra/flattenConcurrently');
require('../tests/extra/flattenSequentially');
require('../tests/extra/fromDiagram');
require('../tests/extra/fromEvent');
require('../tests/extra/pairwise');
require('../tests/extra/sampleCombine');
require('../tests/extra/split');
require('../tests/extra/throttle');
require('../tests/extra/tween');
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@
"lint": "tslint -c tslint.json src/**/*.ts src/extra/*.ts",
"premocha": "npm run compile",
"mocha": "mocha tests/*.ts tests/**/*.ts --require ts-node/register",
"postmocha": "rm -rf tests/**/*.js",
"test": "npm run lint && npm run mocha && npm run doctest",
"doctest": "markdown-doctest",
"setup-browser-tests": "browserify browser-tests/index.ts -p [ tsify ] > browser-tests/tests-bundle.js",
"teardown-browser-tests": "rm browser-tests/tests-bundle.js",
"precompile": "typings install",
"compile": "tsc",
"page-content": "npm run compile && rm -rf .ignore/ && mkdirp .ignore/ && npm run changelog && node tools/make-toc.js && node tools/make-factories.js && node tools/make-methods.js && cat markdown/header.md markdown/generated-toc.md markdown/overview.md markdown/generated-factories.md markdown/generated-methods.md markdown/footer.md > .ignore/content.md",
Expand Down Expand Up @@ -63,6 +64,7 @@
"sinon": "^1.16.0",
"strip-comments": "^0.4.4",
"ts-node": "^0.9.0",
"tsify": "^2.0.3",
"tslint": "^3.6.0",
"typescript": "^2.0.3",
"typings": "^1.4.0",
Expand Down
2 changes: 1 addition & 1 deletion tests/extra/flattenConcurrently.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ describe('flattenConcurrently (extra)', () => {

it('should expand 3 sync events as a periodic each', (done) => {
const stream = xs.of(0, 1, 2)
.map(i => xs.periodic(100 * i).take(2).map(x => `${i}${x}`))
.map(i => xs.periodic(100 * (i + 1)).take(2).map(x => `${i}${x}`))
.compose(flattenConcurrently);
// ---x---x---x---x---x---x
// ---00--01
Expand Down
2 changes: 1 addition & 1 deletion tests/stream.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ describe('Stream', () => {
assert.equal(expected1.length, 0);
assert.equal(expected2.length, 0);
done();
}, 400);
}, 350);
});

it('should not stop if listener is synchronously removed and re-added', (done) => {
Expand Down

0 comments on commit f7aa61c

Please sign in to comment.