@@ -35,6 +35,57 @@ describe('A <Route>', () => {
35
35
expect ( node . innerHTML ) . toNotContain ( TEXT )
36
36
} )
37
37
38
+ describe ( 'component prop' , ( ) => {
39
+ const TEXT = 'Mrs. Kato'
40
+ const node = document . createElement ( 'div' )
41
+ const Home = ( ) => < div > { TEXT } </ div >
42
+ ReactDOM . render ( (
43
+ < MemoryRouter initialEntries = { [ '/' ] } >
44
+ < Route path = "/" component = { Home } />
45
+ </ MemoryRouter >
46
+ ) , node )
47
+
48
+ expect ( node . innerHTML ) . toContain ( TEXT )
49
+ } )
50
+
51
+ describe ( 'render prop' , ( ) => {
52
+ const TEXT = 'Mrs. Kato'
53
+ const node = document . createElement ( 'div' )
54
+ ReactDOM . render ( (
55
+ < MemoryRouter initialEntries = { [ '/' ] } >
56
+ < Route path = "/" render = { ( ) => < div > { TEXT } </ div > } />
57
+ </ MemoryRouter >
58
+ ) , node )
59
+
60
+ expect ( node . innerHTML ) . toContain ( TEXT )
61
+ } )
62
+
63
+ describe ( 'children function prop' , ( ) => {
64
+ const TEXT = 'Mrs. Kato'
65
+ const node = document . createElement ( 'div' )
66
+ ReactDOM . render ( (
67
+ < MemoryRouter initialEntries = { [ '/' ] } >
68
+ < Route path = "/" children = { ( ) => < div > { TEXT } </ div > } />
69
+ </ MemoryRouter >
70
+ ) , node )
71
+
72
+ expect ( node . innerHTML ) . toContain ( TEXT )
73
+ } )
74
+
75
+ describe ( 'children element prop' , ( ) => {
76
+ const TEXT = 'Mrs. Kato'
77
+ const node = document . createElement ( 'div' )
78
+ ReactDOM . render ( (
79
+ < MemoryRouter initialEntries = { [ '/' ] } >
80
+ < Route path = "/" >
81
+ < div > { TEXT } </ div >
82
+ </ Route >
83
+ </ MemoryRouter >
84
+ ) , node )
85
+
86
+ expect ( node . innerHTML ) . toContain ( TEXT )
87
+ } )
88
+
38
89
it ( 'supports preact by nulling out children prop when empty array is passed' , ( ) => {
39
90
const TEXT = 'Mrs. Kato'
40
91
const node = document . createElement ( 'div' )
0 commit comments