1
1
//make sure you import mocha-config before angular2/core
2
2
import { assert } from "./test-config" ;
3
- import {
4
- Component ,
5
- ElementRef ,
6
- } from "angular2/core" ;
3
+ import { Component , ElementRef , Renderer } from "angular2/core" ;
7
4
import { ProxyViewContainer } from "ui/proxy-view-container" ;
8
5
import { Red } from "color/known-colors" ;
9
6
import { dumpView } from "./test-utils" ;
10
7
import { TestApp } from "./test-app" ;
11
- import { LayoutBase } from "ui/layouts/layout-base"
8
+ import { LayoutBase } from "ui/layouts/layout-base" ;
9
+ import { StackLayout } from "ui/layouts/stack-layout" ;
12
10
13
11
@Component ( {
14
12
template : `<StackLayout><Label text="Layout"></Label></StackLayout>`
@@ -105,7 +103,6 @@ export class NgForLabel {
105
103
}
106
104
}
107
105
108
-
109
106
describe ( 'Renderer E2E' , ( ) => {
110
107
let testApp : TestApp = null ;
111
108
@@ -217,3 +214,39 @@ describe('Renderer E2E', () => {
217
214
} ) ;
218
215
} )
219
216
} )
217
+
218
+ describe ( 'Renderer createElement' , ( ) => {
219
+ let testApp : TestApp = null ;
220
+ let renderer : Renderer = null ;
221
+
222
+ before ( ( ) => {
223
+ return TestApp . create ( ) . then ( ( app ) => {
224
+ testApp = app ;
225
+ renderer = testApp . renderer ;
226
+ } )
227
+ } ) ;
228
+
229
+ after ( ( ) => {
230
+ testApp . dispose ( ) ;
231
+ } ) ;
232
+
233
+ it ( "creates element from CamelCase" , ( ) => {
234
+ const result = renderer . createElement ( null , "StackLayout" ) ;
235
+ assert . instanceOf ( result , StackLayout , "Renderer should create StackLayout form 'StackLayout'" )
236
+ } ) ;
237
+
238
+ it ( "creates element from lowercase" , ( ) => {
239
+ const result = renderer . createElement ( null , "stacklayout" ) ;
240
+ assert . instanceOf ( result , StackLayout , "Renderer should create StackLayout form 'stacklayout'" )
241
+ } ) ;
242
+
243
+ it ( "creates element from kebab-case" , ( ) => {
244
+ const result = renderer . createElement ( null , "stack-layout" ) ;
245
+ assert . instanceOf ( result , StackLayout , "Renderer should create StackLayout form 'stack-layout'" )
246
+ } ) ;
247
+
248
+ it ( "creates ProxyViewContainer for unknownTag" , ( ) => {
249
+ const result = renderer . createElement ( null , "unknown-tag" ) ;
250
+ assert . instanceOf ( result , ProxyViewContainer , "Renderer should create ProxyViewContainer form 'unknown-tag'" )
251
+ } ) ;
252
+ } )
0 commit comments