Sha256: 54c0cdbed4ad8bba89909f25cb2232969f177325bc963a3b4f22aef12d914ada

Contents?: true

Size: 1.77 KB

Versions: 54

Compression:

Stored size: 1.77 KB

Contents

require 'indemma/lib/record/restfulable'
require 'indemma/lib/record/resource'

root = exports ? window

model  = root.model  # TODO model = require 'indemma/model'
record = root.record # TODO model = require 'indemma/record'
jQuery = require 'component-jquery'

describe 'resource', ->

  describe 'with scope option', ->
    person = towel = null

    beforeEach ->
      person   = model.call
        resource: 'person'

      towel    = model.call
        resource:
          name: 'towel'
          scope: 'users'


    it 'should be prefixed with scope', ->
      towel.       route.should.be.eq '/users/towels'
      towel( { } ).route.should.be.eq '/users/towels'
      towel(id: 1).route.should.be.eq '/users/towels'


  describe 'with singular resource', ->
    towel = null

    beforeEach ->
      towel   = model.call
        resource:
          name: 'towel'
          singular: true

      deferred = jQuery.Deferred()

      context = towel(name: 'Arthur Philip Dent')
      context.lock = JSON.stringify context.json()
      deferred.resolveWith context, [_id: 1, name: 'Arthur Philip Dent']

      sinon.stub(jQuery, "ajax").returns(deferred)

      promises = towel.create {name: 'Arthur Philip Dent'}, {name: 'Ford'}

    afterEach  -> jQuery.ajax.restore()

    it 'the route should be in singular form', ->
      towel.       route.should.be.eq '/towel'
      towel( { } ).route.should.be.eq '/towel'
      towel(id: 1).route.should.be.eq '/towel'


  describe 'when included', ->
    xit 'sets the resource loaded flag on model', ->
      # model.resource.should.be.true

  describe 'model' ,  ->
    it 'add methods to model object'

    describe '#pluralize', ->
      xit 'transforms word into plural form'

    describe '#singularize', ->
      xit 'transforms word into singular form'

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
ende-0.4.25 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.24 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.23 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.5.1 components/indefinido/indemma/master/src/spec/record/resource_spec.coffee
ende-0.4.22 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.21 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.5.0 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.20 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.19 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.18 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.17 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.16 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.3.13 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.3.12 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.3.11 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.15 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.14 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.13 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.12 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee
ende-0.4.11 vendor/components/indefinido-indemma/src/spec/record/resource_spec.coffee