@@ -264,7 +264,7 @@ describe("resource", function() {
264
264
$httpBackend . expect ( 'GET' , '/CreditCard?key=value' ) . respond ( [ { id : 1 } , { id : 2 } ] ) ;
265
265
266
266
var ccs = CreditCard . query ( { key : 'value' } , callback ) ;
267
- expect ( ccs ) . toEqual ( [ ] ) ;
267
+ expect ( ccs ) . toEqualData ( [ ] ) ;
268
268
expect ( callback ) . not . toHaveBeenCalled ( ) ;
269
269
270
270
$httpBackend . flush ( ) ;
@@ -419,6 +419,53 @@ describe("resource", function() {
419
419
expect ( person . name ) . toEqual ( 'misko' ) ;
420
420
} ) ;
421
421
422
+ it ( "should have $q and $resolved properties for get" , function ( ) {
423
+ $httpBackend . expect ( 'GET' , '/CreditCard/123' ) . respond ( { id : 123 , number : '9876' } ) ;
424
+ var cc = CreditCard . get ( { id : 123 } , callback ) ;
425
+ expect ( cc . $q ) . toBeDefined ( ) ;
426
+ expect ( typeof cc . $q ) . toBe ( 'object' ) ;
427
+ expect ( cc . $resolved ) . toBeFalsy ( ) ;
428
+ $httpBackend . flush ( ) ;
429
+ expect ( cc . $q ) . toBeDefined ( ) ;
430
+ expect ( cc . $resolved ) . toBeTruthy ( ) ;
431
+ } ) ;
432
+
433
+ it ( "should have $q and $resolved properties for query" , function ( ) {
434
+ $httpBackend . expect ( 'GET' , '/CreditCard?key=value' ) . respond ( [ { id : 1 } , { id : 2 } ] ) ;
435
+
436
+ var ccs = CreditCard . query ( { key : 'value' } , callback ) ;
437
+ expect ( ccs . $q ) . toBeDefined ( ) ;
438
+ expect ( typeof ccs . $q ) . toBe ( 'object' ) ;
439
+ expect ( ccs . $resolved ) . toBeFalsy ( ) ;
440
+ $httpBackend . flush ( ) ;
441
+ expect ( ccs . $q ) . toBeDefined ( ) ;
442
+ expect ( ccs . $resolved ) . toBeTruthy ( ) ;
443
+ } ) ;
444
+
445
+ it ( "should have $q and $resolved properties for save" , function ( ) {
446
+ $httpBackend . expect ( 'POST' , '/CreditCard/123' , '{"id":{"key":123},"name":"misko"}' ) .
447
+ respond ( { id : { key : 123 } , name : 'rama' } ) ;
448
+
449
+ var cc = CreditCard . save ( { id : { key : 123 } , name : 'misko' } , callback ) ;
450
+ expect ( cc . $q ) . toBeDefined ( ) ;
451
+ expect ( typeof cc . $q ) . toBe ( 'object' ) ;
452
+ expect ( cc . $resolved ) . toBeFalsy ( ) ;
453
+ $httpBackend . flush ( ) ;
454
+ expect ( cc . $q ) . toBeDefined ( ) ;
455
+ expect ( cc . $resolved ) . toBeTruthy ( ) ;
456
+ } ) ;
457
+
458
+ it ( 'should should have $q and $resolved properties for delete' , function ( ) {
459
+ $httpBackend . expect ( 'DELETE' , '/CreditCard/123' ) . respond ( { } ) ;
460
+ var removed = CreditCard . remove ( { id :123 } , callback ) ;
461
+ expect ( removed . $q ) . toBeDefined ( ) ;
462
+ expect ( typeof removed . $q ) . toBe ( 'object' ) ;
463
+ expect ( removed . $resolved ) . toBeFalsy ( ) ;
464
+ $httpBackend . flush ( ) ;
465
+ expect ( removed . $q ) . toBeDefined ( ) ;
466
+ expect ( removed . $resolved ) . toBeTruthy ( ) ;
467
+ } ) ;
468
+
422
469
423
470
describe ( 'failure mode' , function ( ) {
424
471
var ERROR_CODE = 500 ,
0 commit comments