diff options
| author | Adam Abrons | 2010-03-15 15:57:12 -0700 | 
|---|---|---|
| committer | Adam Abrons | 2010-03-15 15:57:12 -0700 | 
| commit | 79b743e52feb2c57ba0ae42d6d2742bc2189b22f (patch) | |
| tree | 0f9577f1c550a97d764012972cb0d87a2914cffe /test | |
| parent | f9f181a33e10bb698ff437bb3939f544ca92e39f (diff) | |
| download | angular.js-79b743e52feb2c57ba0ae42d6d2742bc2189b22f.tar.bz2 | |
resources, with bind()
Diffstat (limited to 'test')
| -rw-r--r-- | test/ResourceSpec.js | 18 | 
1 files changed, 17 insertions, 1 deletions
diff --git a/test/ResourceSpec.js b/test/ResourceSpec.js index 562d6500..799c7378 100644 --- a/test/ResourceSpec.js +++ b/test/ResourceSpec.js @@ -62,7 +62,7 @@ describe("resource", function() {    beforeEach(function(){      xhr = new MockXHR();      resource = new ResourceFactory(xhr); -    CreditCard = resource.route('/CreditCard/:id:verb', {id:'id.key'}, { +    CreditCard = resource.route('/CreditCard/:id:verb', {id:'@id.key'}, {        charge:{          method:'POST',          params:{verb:'!charge'} @@ -80,6 +80,15 @@ describe("resource", function() {      expect(typeof CreditCard.query).toBe('function');    }); +  it("should build resource with default param", function(){ +    xhr.expectGET('/Order/123/Line/456.visa?minimum=0.05').respond({id:'abc'}); +    var LineItem = resource.route('/Order/:orderId/Line/:id:verb', {orderId: '123', id: '@id.key', verb:'.visa', minimum:0.05}); +    var item = LineItem.get({id:456}); +    xhr.flush(); +    nakedExpect(item).toEqual({id:'abc'}); + +  }); +    it("should create resource", function(){      xhr.expectPOST('/CreditCard').data({name:'misko'}).respond({id:123, name:'misko'}); @@ -155,5 +164,12 @@ describe("resource", function() {      expect(callback).wasCalledWith(cc);    }); +  it('should bind default parameters', function(){ +    xhr.expectGET('/CreditCard/123.visa?minimum=0.05').respond({id:123}); +    var Visa = CreditCard.bind({verb:'.visa', minimum:0.05}); +    var visa = Visa.get({id:123}); +    xhr.flush(); +    nakedExpect(visa).toEqual({id:123}); +  });  });  | 
