Sha256: 1d2b547164ad020d658b1ad116a4cfa35585446421d777dda9281b590a7dc897

Contents?: true

Size: 1.74 KB

Versions: 19

Compression:

Stored size: 1.74 KB

Contents

Environment = require '../../../lib/environment'
Method = require '../../../lib/meta/method'

describe 'Method', ->

  it 'parses documentation', ->
    environment = Environment.read('spec/_templates/methods/dynamic_methods.coffee')

    method = Method.fromDocumentationMethod environment.entities[1].documentation.methods[0]
    expect(method.inspect()).toEqual
      name: 'set'
      kind: 'dynamic'
      parameters: ['key', 'value']

    method = Method.fromDocumentationMethod environment.entities[1].documentation.methods[1]
    expect(method.inspect()).toEqual
      name: 'get'
      kind: 'static'
      parameters: ['key']

    method = Method.fromDocumentationMethod environment.entities[1].documentation.methods[2]
    expect(method.inspect()).toEqual
      name: 'delete'
      kind: 'dynamic'
      parameters: ['{key, passion}', "foo = 'bar'"]

  it 'parses entities', ->
    environment = Environment.read('spec/_templates/methods/method_documentation.coffee')

    method = Method.fromMethodEntity environment.entities[2]
    expect(method.inspect()).toEqual
      name: 'fetchLimit'
      kind: 'dynamic'
      bound: false
      parameters: []

    method = Method.fromMethodEntity environment.entities[3]
    expect(method.inspect()).toEqual
      name: 'do'
      kind: 'dynamic'
      bound: false
      parameters: ['it', 'again', 'options']

    method = Method.fromMethodEntity environment.entities[4]
    expect(method.inspect()).toEqual
      name: 'doWithoutSpace'
      kind: 'dynamic'
      bound: false
      parameters: ['it', 'again', 'options']

    method = Method.fromMethodEntity environment.entities[5]
    expect(method.inspect()).toEqual
      name: 'lets_do_it'
      kind: 'static'
      bound: false
      parameters: ['it', 'options']

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-4.1.5 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-4.1.4 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-4.1.3 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-4.1.2 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-4.1.1 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-4.1.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-4.0.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.4.3 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.4.2 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.4.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.3.1 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.3.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.2.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.1.1 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.1.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-3.0.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-2.0.0 node_modules/codo/spec/lib/meta/method_spec.coffee
ela-1.1.0 node_modules/codo/spec/lib/meta/method_spec.coffee