@@ -53,7 +53,8 @@ describe('StackblitzWriter', () => {
5353
5454 it ( 'should create form element' , ( ) => {
5555 expect ( stackblitzWriter . _createFormElement ( 'index.ts' ) . outerHTML ) . toBe (
56- `<form action="https://plnkr.co/edit/?p=preview" method="post" target="_blank"></form>` ) ;
56+ `<form action="https://run.stackblitz.com/api/angular/v1?file=index.ts" ` +
57+ `method="post" target="_blank"></form>` ) ;
5758 } ) ;
5859
5960 it ( 'should add files to form input' , ( ) => {
@@ -64,37 +65,41 @@ describe('StackblitzWriter', () => {
6465 stackblitzWriter . _addFileToForm ( form , data , 'Detail' , 'src/detail.ts' , 'path/to/file' ) ;
6566
6667 expect ( form . elements . length ) . toBe ( 3 ) ;
67- expect ( form . elements [ 0 ] . getAttribute ( 'name' ) ) . toBe ( 'files[test.ts]' ) ;
68- expect ( form . elements [ 1 ] . getAttribute ( 'name' ) ) . toBe ( 'files[test.html]' ) ;
69- expect ( form . elements [ 2 ] . getAttribute ( 'name' ) ) . toBe ( 'files[src/detail.ts]' ) ;
68+ expect ( form . elements [ 0 ] . getAttribute ( 'name' ) ) . toBe ( 'files[app/ test.ts]' ) ;
69+ expect ( form . elements [ 1 ] . getAttribute ( 'name' ) ) . toBe ( 'files[app/ test.html]' ) ;
70+ expect ( form . elements [ 2 ] . getAttribute ( 'name' ) ) . toBe ( 'files[app/ src/detail.ts]' ) ;
7071 } ) ;
7172
7273 it ( 'should open a new window with stackblitz url' , fakeAsync ( ( ) => {
7374 let form ;
7475 stackblitzWriter . constructStackblitzForm ( data ) . then ( result => form = result ) ;
7576 flushMicrotasks ( ) ;
7677
77- expect ( form . elements . length ) . toBe ( 11 ) ;
78+ expect ( form . elements . length ) . toBe ( 14 ) ;
7879
7980 // Should have correct tags
8081 expect ( form . elements [ 0 ] . getAttribute ( 'name' ) ) . toBe ( 'tags[0]' ) ;
8182 expect ( form . elements [ 0 ] . getAttribute ( 'value' ) ) . toBe ( 'angular' ) ;
83+ expect ( form . elements [ 1 ] . getAttribute ( 'name' ) ) . toBe ( 'tags[1]' ) ;
8284 expect ( form . elements [ 1 ] . getAttribute ( 'value' ) ) . toBe ( 'material' ) ;
85+ expect ( form . elements [ 2 ] . getAttribute ( 'name' ) ) . toBe ( 'tags[2]' ) ;
8386 expect ( form . elements [ 2 ] . getAttribute ( 'value' ) ) . toBe ( 'example' ) ;
84-
85- // Should have private and description
87+
88+ // Should bet set as private and have description and dependencies.
8689 expect ( form . elements [ 3 ] . getAttribute ( 'name' ) ) . toBe ( 'private' ) ;
90+ expect ( form . elements [ 3 ] . getAttribute ( 'value' ) ) . toBe ( 'true' ) ;
8791 expect ( form . elements [ 4 ] . getAttribute ( 'name' ) ) . toBe ( 'description' ) ;
88-
89- // Should have example files
90- expect ( form . elements [ 5 ] . getAttribute ( 'name' ) ) . toBe ( 'files[index.html]' ) ;
91- expect ( form . elements [ 6 ] . getAttribute ( 'name' ) ) . toBe ( 'files[systemjs.config.js]' ) ;
92- expect ( form . elements [ 7 ] . getAttribute ( 'name' ) ) . toBe ( 'files[main.ts]' ) ;
93-
94- // Should have template files
95- expect ( form . elements [ 8 ] . getAttribute ( 'name' ) ) . toBe ( 'files[test.ts]' ) ;
96- expect ( form . elements [ 9 ] . getAttribute ( 'name' ) ) . toBe ( 'files[test.html]' ) ;
97- expect ( form . elements [ 10 ] . getAttribute ( 'name' ) ) . toBe ( 'files[src/detail.ts]' ) ;
92+ expect ( form . elements [ 5 ] . getAttribute ( 'name' ) ) . toBe ( 'dependencies' ) ;
93+
94+ // Should have files needed for example.
95+ expect ( form . elements [ 6 ] . getAttribute ( 'name' ) ) . toBe ( 'files[index.html]' ) ;
96+ expect ( form . elements [ 7 ] . getAttribute ( 'name' ) ) . toBe ( 'files[styles.css]' ) ;
97+ expect ( form . elements [ 8 ] . getAttribute ( 'name' ) ) . toBe ( 'files[polyfills.ts]' ) ;
98+ expect ( form . elements [ 9 ] . getAttribute ( 'name' ) ) . toBe ( 'files[.angular-cli.json]' ) ;
99+ expect ( form . elements [ 10 ] . getAttribute ( 'name' ) ) . toBe ( 'files[main.ts]' ) ;
100+ expect ( form . elements [ 11 ] . getAttribute ( 'name' ) ) . toBe ( 'files[app/test.ts]' ) ;
101+ expect ( form . elements [ 12 ] . getAttribute ( 'name' ) ) . toBe ( 'files[app/test.html]' ) ;
102+ expect ( form . elements [ 13 ] . getAttribute ( 'name' ) ) . toBe ( 'files[app/src/detail.ts]' ) ;
98103
99104 // TODO(tinagao): Add more test
100105 } ) ) ;
0 commit comments