3
3
var path = require ( 'path' ) ;
4
4
var helpers = require ( 'yeoman-generator' ) . test ;
5
5
6
- describe ( 'Polymer generator test' , function ( ) {
6
+ describe ( 'yo polymer:el test' , function ( ) {
7
7
before ( function ( done ) {
8
8
helpers . testDirectory ( path . join ( __dirname , 'temp' ) , function ( err ) {
9
9
if ( err ) {
10
10
return done ( err ) ;
11
11
}
12
12
13
- this . polymer = helpers . createGenerator ( 'polymer:el' , [
13
+ // Create the polymer:app generator
14
+ this . polymer = helpers . createGenerator ( 'polymer:app' , [
15
+ '../../app' , [
16
+ helpers . createDummyGenerator ( ) ,
17
+ 'mocha:app'
18
+ ]
19
+ ] ) ;
20
+ this . polymer . options [ 'skip-install' ] = true ;
21
+
22
+ // Create the polymer:el generator
23
+ this . element = helpers . createGenerator ( 'polymer:el' , [
14
24
'../../el' , [
15
25
helpers . createDummyGenerator ( ) ,
16
26
'mocha:el'
17
27
]
18
28
] , 'x-foo' ) ;
19
- this . polymer . options [ 'skip-install' ] = true ;
20
29
21
30
done ( ) ;
22
31
} . bind ( this ) ) ;
@@ -32,10 +41,19 @@ describe('Polymer generator test', function () {
32
41
'app/elements/x-foo.html'
33
42
] ;
34
43
35
- this . polymer . run ( { } , function ( ) {
36
- helpers . assertFiles ( expected ) ;
37
- done ( ) ;
44
+ helpers . mockPrompt ( this . polymer , {
45
+ includeCore : true ,
46
+ includePaper : true
38
47
} ) ;
48
+
49
+ // Run the polymer:app generator
50
+ this . polymer . run ( { } , function ( ) {
51
+ // Then run the polymer:el generator
52
+ this . element . run ( { } , function ( ) {
53
+ helpers . assertFiles ( expected ) ;
54
+ done ( ) ;
55
+ } ) ;
56
+ } . bind ( this ) ) ;
39
57
} ) ;
40
58
41
59
} ) ;
0 commit comments