Sha256: 564c9b68e849f6c2aed50e401b4cc564b8046b0988a70752a4e34f91f35f60f6

Contents?: true

Size: 841 Bytes

Versions: 2

Compression:

Stored size: 841 Bytes

Contents

describe "Jax.Material.Layer", ->
  # Normally we wouldn't test a class calling its own methods, but it
  # is necessary in this case to ensure the layer API works as expected
  # when inherited.
  
  layer = mesh = model = shader = varmap = null
  beforeEach ->
    class Jax.Material.TestLayer extends Jax.Material.Layer
      setVariables: (ctx, mesh, model, vars) -> 
    varmap = {}
    layer = new Jax.Material.TestLayer {name: "one"}, { assigns: varmap }
    mesh = new Jax.Mesh.Triangles()
    model = new Jax.Model()
    shader = new Jax.Shader.Program()
    
  afterEach -> delete Jax.Material.TestLayer
  
  it "should call `setVariables` during setup", ->
    spyOn layer, 'setVariables'
    layer.setup SPEC_CONTEXT, mesh, model, shader
    expect(layer.setVariables).toHaveBeenCalled() # With SPEC_CONTEXT, mesh, model, varmap

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jax-3.0.0.rc2 spec/javascripts/jax/material/layer_spec.js.coffee
jax-3.0.0.rc1 spec/javascripts/jax/material/layer_spec.js.coffee