@@ -27,33 +27,37 @@ describe('postgres', () => {
27
27
describe ( 'createTable' , ( ) => {
28
28
it ( 'creates a new table based on object passed (if not exists)' , ( ) => {
29
29
return inst . createTable ( fixd . postgres . createTable )
30
- . then ( ( result ) => {
31
- expect ( result . command ) . to . equal ( 'CREATE' )
30
+ . then ( ( res ) => {
31
+ expect ( res . command ) . to . equal ( 'CREATE' )
32
32
} )
33
33
} )
34
34
} )
35
35
describe ( 'create' , ( ) => {
36
36
it ( 'creates a new record based on object passed' , ( ) => {
37
37
return inst . create ( fixd . postgres . testData )
38
- . then ( ( result ) => {
39
- expect ( result . command ) . to . equal ( 'INSERT' )
40
- expect ( result . rowCount ) . to . equal ( 1 )
38
+ . then ( ( res ) => {
39
+ expect ( res ) . to . containSubset ( fixd . postgres . testData )
41
40
} )
42
41
} )
42
+ it ( 'rejects if record is not created' , ( ) => {
43
+ sandbox . stub ( inst , 'query' ) . resolves ( { rowCount : 0 } )
44
+ return expect ( inst . create ( fixd . postgres . testData ) )
45
+ . to . be . rejectedWith ( 'Unable to create record' )
46
+ } )
43
47
} )
44
48
describe ( 'read' , ( ) => {
45
49
it ( 'reads all when no query specified' , ( ) => {
46
50
return inst . read ( )
47
- . then ( ( result ) => {
48
- expect ( result . length ) . to . equal ( 1 )
49
- expect ( result [ 0 ] . email ) . to . equal ( fixd . postgres . testData . email )
51
+ . then ( ( res ) => {
52
+ expect ( res . length ) . to . equal ( 1 )
53
+ expect ( res [ 0 ] . email ) . to . equal ( fixd . postgres . testData . email )
50
54
} )
51
55
} )
52
56
it ( 'reads specific records when query supplied' , ( ) => {
53
57
return inst . read ( 'fname=\'John\'' , 1 )
54
- . then ( ( result ) => {
55
- expect ( result . length ) . to . equal ( 1 )
56
- expect ( result [ 0 ] . email ) . to . equal ( fixd . postgres . testData . email )
58
+ . then ( ( res ) => {
59
+ expect ( res . length ) . to . equal ( 1 )
60
+ expect ( res [ 0 ] . email ) . to . equal ( fixd . postgres . testData . email )
57
61
} )
58
62
} )
59
63
it ( 'fails when a bad query is provided' , ( ) => {
0 commit comments