Skip to content

Commit 59fa140

Browse files
committed
More tests
1 parent d86ac40 commit 59fa140

File tree

2 files changed

+103
-1
lines changed

2 files changed

+103
-1
lines changed
Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,59 @@
11
var expect = require('expect');
2+
var React = require('react/addons');
3+
var ReactTestUtils = React.addons.TestUtils;
4+
var RouteContainer = require('../../mixins/RouteContainer');
5+
var Route = require('../Route');
26
var DefaultRoute = require('../DefaultRoute');
37

4-
describe('DefaultRoute', function () {
8+
describe('A DefaultRoute', function () {
59
it('has a null path', function () {
610
expect(DefaultRoute({ path: '/' }).props.path).toBe(null);
711
});
12+
13+
var App = React.createClass({
14+
mixins: [ RouteContainer ],
15+
render: function () {
16+
return React.DOM.div();
17+
}
18+
});
19+
20+
describe('at the root of a container', function () {
21+
var component, route;
22+
beforeEach(function () {
23+
component = ReactTestUtils.renderIntoDocument(
24+
App(null,
25+
route = DefaultRoute({ handler: App })
26+
)
27+
);
28+
});
29+
30+
afterEach(function () {
31+
React.unmountComponentAtNode(component.getDOMNode());
32+
});
33+
34+
it('becomes its container\'s defaultRoute', function () {
35+
expect(component.props.defaultRoute).toBe(route);
36+
});
37+
});
38+
39+
describe('nested in another Route', function () {
40+
var component, route, defaultRoute;
41+
beforeEach(function () {
42+
component = ReactTestUtils.renderIntoDocument(
43+
App(null,
44+
route = Route({ handler: App },
45+
defaultRoute = DefaultRoute({ handler: App })
46+
)
47+
)
48+
);
49+
});
50+
51+
afterEach(function () {
52+
React.unmountComponentAtNode(component.getDOMNode());
53+
});
54+
55+
it('becomes that route\'s defaultRoute', function () {
56+
expect(route.props.defaultRoute).toBe(defaultRoute);
57+
});
58+
});
859
});
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,59 @@
11
var expect = require('expect');
2+
var React = require('react/addons');
3+
var ReactTestUtils = React.addons.TestUtils;
4+
var RouteContainer = require('../../mixins/RouteContainer');
5+
var Route = require('../Route');
26
var NotFoundRoute = require('../NotFoundRoute');
37

48
describe('NotFoundRoute', function () {
59
it('has a null path', function () {
610
expect(NotFoundRoute({ path: '/' }).props.path).toBe(null);
711
});
12+
13+
var App = React.createClass({
14+
mixins: [ RouteContainer ],
15+
render: function () {
16+
return React.DOM.div();
17+
}
18+
});
19+
20+
describe('at the root of a container', function () {
21+
var component, route;
22+
beforeEach(function () {
23+
component = ReactTestUtils.renderIntoDocument(
24+
App(null,
25+
route = NotFoundRoute({ handler: App })
26+
)
27+
);
28+
});
29+
30+
afterEach(function () {
31+
React.unmountComponentAtNode(component.getDOMNode());
32+
});
33+
34+
it('becomes its container\'s notFoundRoute', function () {
35+
expect(component.props.notFoundRoute).toBe(route);
36+
});
37+
});
38+
39+
describe('nested in another Route', function () {
40+
var component, route, notFoundRoute;
41+
beforeEach(function () {
42+
component = ReactTestUtils.renderIntoDocument(
43+
App(null,
44+
route = Route({ handler: App },
45+
notFoundRoute = NotFoundRoute({ handler: App })
46+
)
47+
)
48+
);
49+
});
50+
51+
afterEach(function () {
52+
React.unmountComponentAtNode(component.getDOMNode());
53+
});
54+
55+
it('becomes that route\'s notFoundRoute', function () {
56+
expect(route.props.notFoundRoute).toBe(notFoundRoute);
57+
});
58+
});
859
});

0 commit comments

Comments
 (0)