Skip to content

Commit a801e18

Browse files
committed
tests for #365 and #369
1 parent 9b6e3e7 commit a801e18

File tree

5 files changed

+44
-0
lines changed

5 files changed

+44
-0
lines changed

test/generator/index.js

+12
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,11 @@ describe( 'generate', () => {
9696
// Put the constructor on window for testing
9797
window.SvelteComponent = SvelteComponent;
9898

99+
const warnings = [];
100+
window.console.warn = warning => {
101+
warnings.push( warning );
102+
};
103+
99104
const target = window.document.querySelector( 'main' );
100105

101106
const component = new SvelteComponent({
@@ -108,6 +113,13 @@ describe( 'generate', () => {
108113
throw new Error( 'Expected a runtime error' );
109114
}
110115

116+
if ( config.warnings ) {
117+
assert.deepEqual( warnings, config.warnings );
118+
} else if ( warnings.length ) {
119+
unintendedError = true;
120+
throw new Error( 'Received unexpected warnings' );
121+
}
122+
111123
if ( config.html ) {
112124
assert.htmlEqual( target.innerHTML, config.html );
113125
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
dev: true,
3+
4+
error ( assert, err ) {
5+
assert.equal( err.message, `The fisrt argument to component.observe(...) must be the name of a top-level property, i.e. 'nested' rather than 'nested.data'` );
6+
}
7+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<script>
2+
export default {
3+
oncreate () {
4+
this.observe( 'nested.data', data => {
5+
console.log( 'nope' );
6+
});
7+
}
8+
};
9+
</script>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
dev: true,
3+
4+
warnings: [
5+
`Use component.on('destroy', ...) instead of component.on('teardown', ...) which has been deprecated`
6+
]
7+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<script>
2+
export default {
3+
oncreate () {
4+
this.on( 'teardown', () => {
5+
this.destroyed = true;
6+
});
7+
}
8+
};
9+
</script>

0 commit comments

Comments
 (0)