Sha256: 18ada81293a79c1b4e436141c16c13f48bc921b27894a799882766e01d777d10

Contents?: true

Size: 1.55 KB

Versions: 19

Compression:

Stored size: 1.55 KB

Contents

Environment = require '../../../lib/environment'
Method = require '../../../lib/entities/mixin'

describe 'Class', ->

  it 'lists effective methods', ->

    environment = Environment.read('spec/_templates/complicateds/methods.coffee')
    methods     = environment.entities[1].effectiveMethods()

    expect(methods[0].inspect()).toEqual { name: 'z', kind: 'dynamic', bound: false, parameters: [] }
    expect(methods[1].inspect()).toEqual { name : 'x', kind : 'dynamic', parameters : [ 'key', 'value' ] }

  it 'lists inherited methods', ->

    environment = Environment.read('spec/_templates/complicateds/methods.coffee')
    methods     = environment.entities[12].inheritedMethods().map (x) -> x.entity.inspect()

    expect(methods).toEqual(
      [
        { name: 'x', kind: 'dynamic', bound: false, parameters: [  ] },
        { name: 'z', kind: 'dynamic', bound: false, parameters: [  ] },
        { name: 'm', kind: 'dynamic', bound: false, parameters: [  ] },
        { name: 'cs', kind: 'static', bound: false, parameters: [  ] },
        { name: 'cd', kind: 'dynamic', bound: false, parameters: [  ] }
      ]
    )

  it 'lists inherited variables', ->

    environment = Environment.read('spec/_templates/complicateds/variables.coffee')
    variables   = environment.entities[5].inheritedVariables().map (x) -> x.entity.inspect()

    expect(variables).toEqual(
      [
        {
          file: 'spec/_templates/complicateds/variables.coffee',
          name: 'z',
          constant: false,
          value: "'456'",
          kind: 'dynamic'
        }
      ]
    )

Version data entries

19 entries across 19 versions & 1 rubygems

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