1
1
import * as DB from '../src/database' ;
2
2
3
- import { Injector , provide } from 'angular2/core' ;
3
+ import { ReflectiveInjector , provide } from '@angular/core' ;
4
+
5
+ declare var jasmine ;
4
6
5
7
jasmine . DEFAULT_TIMEOUT_INTERVAL = 2000 ;
6
8
7
- const todoAppSchema :DB . DBSchema = {
9
+ const todoAppSchema : DB . DBSchema = {
8
10
version : 1 ,
9
11
name : 'todo_app' ,
10
12
stores : {
@@ -13,10 +15,10 @@ const todoAppSchema:DB.DBSchema = {
13
15
'friends' : { autoIncrement : true } ,
14
16
'users' : { autoIncrement : true , primaryKey : 'userID' }
15
17
}
16
- }
18
+ } ;
17
19
18
20
19
- //cleanup function
21
+ // cleanup function
20
22
const deleteDatabase = ( done ) => {
21
23
22
24
let del = indexedDB . deleteDatabase ( todoAppSchema . name ) ;
@@ -25,20 +27,20 @@ const deleteDatabase = (done) => {
25
27
del . onblocked = undefined ;
26
28
console . error ( err ) ;
27
29
throw err ;
28
- }
30
+ } ;
29
31
del . onsuccess = ( ) => {
30
32
done ( ) ;
31
- }
32
- }
33
+ } ;
34
+ } ;
33
35
34
36
describe ( 'database functionality' , ( ) => {
35
37
36
- let idb :DB . Database ;
38
+ let idb : DB . Database ;
37
39
let dbBackend ;
38
- let injector :Injector ;
40
+ let injector : ReflectiveInjector ;
39
41
40
42
beforeEach ( ( ) => {
41
- injector = Injector . resolveAndCreate ( [
43
+ injector = ReflectiveInjector . resolveAndCreate ( [
42
44
DB . DB_PROVIDERS ,
43
45
DB . provideDB ( todoAppSchema )
44
46
] ) ;
@@ -65,51 +67,51 @@ describe('database functionality', () => {
65
67
} ) ;
66
68
67
69
it ( 'should insert some data' , ( done ) => {
68
- idb . insert ( 'todos' , [ { name : 'todo1' } , { name : 'todo2' } ] )
70
+ idb . insert ( 'todos' , [ { name : 'todo1' } , { name : 'todo2' } ] )
69
71
. toArray ( )
70
72
. subscribe ( results => {
71
73
expect ( results [ 0 ] ) . toEqual ( { $key : 1 , name : 'todo1' } ) ;
72
74
expect ( results [ 1 ] ) . toEqual ( { $key : 2 , name : 'todo2' } ) ;
73
- done ( )
75
+ done ( ) ;
74
76
} , err => {
75
77
console . error ( err ) ;
76
78
done ( err ) ;
77
79
} ) ;
78
80
} ) ;
79
81
80
82
it ( 'should insert some more data' , ( done ) => {
81
- idb . insert ( 'todos' , [ { name : 'todo3' } , { name : 'todo4' } ] )
83
+ idb . insert ( 'todos' , [ { name : 'todo3' } , { name : 'todo4' } ] )
82
84
. toArray ( )
83
85
. subscribe ( results => {
84
86
expect ( results [ 0 ] ) . toEqual ( { $key : 3 , name : 'todo3' } ) ;
85
87
expect ( results [ 1 ] ) . toEqual ( { $key : 4 , name : 'todo4' } ) ;
86
- done ( )
88
+ done ( ) ;
87
89
} , err => {
88
90
console . error ( err ) ;
89
91
done ( err ) ;
90
92
} ) ;
91
93
} ) ;
92
94
93
95
it ( 'should update existing data' , ( done ) => {
94
- idb . insert ( 'todos' , [ { $key : 3 , name : 'todo3++' } , { $key : 4 , name : 'todo4++' } ] )
96
+ idb . insert ( 'todos' , [ { $key : 3 , name : 'todo3++' } , { $key : 4 , name : 'todo4++' } ] )
95
97
. toArray ( )
96
98
. subscribe ( results => {
97
99
expect ( results [ 0 ] ) . toEqual ( { $key : 3 , name : 'todo3++' } ) ;
98
100
expect ( results [ 1 ] ) . toEqual ( { $key : 4 , name : 'todo4++' } ) ;
99
- done ( )
101
+ done ( ) ;
100
102
} , err => {
101
103
console . error ( err ) ;
102
104
done ( err ) ;
103
105
} ) ;
104
106
} ) ;
105
107
106
108
it ( 'should insert some more data with a primary key' , ( done ) => {
107
- idb . insert ( 'users' , [ { userID : 'user1' } , { userID : 'user2' } ] )
109
+ idb . insert ( 'users' , [ { userID : 'user1' } , { userID : 'user2' } ] )
108
110
. toArray ( )
109
111
. subscribe ( results => {
110
112
expect ( results [ 0 ] ) . toEqual ( { userID : 'user1' } ) ;
111
113
expect ( results [ 1 ] ) . toEqual ( { userID : 'user2' } ) ;
112
- done ( )
114
+ done ( ) ;
113
115
} , err => {
114
116
console . error ( err ) ;
115
117
done ( err ) ;
@@ -123,7 +125,7 @@ describe('database functionality', () => {
123
125
idb . changes . subscribe ( notif => {
124
126
notificationCount ++ ;
125
127
} ) ;
126
- idb . insert ( 'todos' , [ { name : 'todo5' } , { name : 'todo6' } ] )
128
+ idb . insert ( 'todos' , [ { name : 'todo5' } , { name : 'todo6' } ] )
127
129
. toArray ( )
128
130
. subscribe ( ( ) => { } , ( err ) => { } , ( ) => {
129
131
expect ( notificationCount ) . toBe ( 2 ) ;
@@ -141,7 +143,7 @@ describe('database functionality', () => {
141
143
done ( err ) ;
142
144
} , ( ) => {
143
145
expect ( found ) . toEqual ( { name : 'todo2' } ) ;
144
- done ( )
146
+ done ( ) ;
145
147
} ) ;
146
148
} ) ;
147
149
@@ -155,7 +157,7 @@ describe('database functionality', () => {
155
157
done ( err ) ;
156
158
} , ( ) => {
157
159
expect ( found ) . toEqual ( { userID : 'user1' } ) ;
158
- done ( )
160
+ done ( ) ;
159
161
} ) ;
160
162
} ) ;
161
163
@@ -169,7 +171,7 @@ describe('database functionality', () => {
169
171
done ( err ) ;
170
172
} , ( ) => {
171
173
expect ( found . length ) . toEqual ( 6 ) ;
172
- done ( )
174
+ done ( ) ;
173
175
} ) ;
174
176
} ) ;
175
177
@@ -183,9 +185,8 @@ describe('database functionality', () => {
183
185
done ( err ) ;
184
186
} , ( ) => {
185
187
expect ( found . length ) . toEqual ( 1 ) ;
186
- done ( )
188
+ done ( ) ;
187
189
} ) ;
188
190
} ) ;
189
191
190
192
} ) ;
191
-
0 commit comments