Sha256: 6eaadd76f10fdd168125b7880b63b02b0851b14e103f355726485a63f507ee67

Contents?: true

Size: 810 Bytes

Versions: 9

Compression:

Stored size: 810 Bytes

Contents

require 'spec_helper'

describe Opal::Processor do
  let(:pathname) { Pathname('/Code/app/mylib/opal/asdf.rb') }
  let(:_context) do
    double('_context', :logical_path => 'asdf.js.rb', :pathname => pathname)
  end

  it "is registered for '.opal' files" do
    Tilt['test.opal'].should eq(Opal::Processor)
  end

  it "is registered for '.rb' files" do
    Tilt['test.rb'].should eq(Opal::Processor)
  end

  it "compiles and evaluates the template on #render" do
    template = Opal::Processor.new { |t| "puts 'Hello, World!'\n" }
    template.render(_context).should include('"Hello, World!"')
  end

  it "can be rendered more than once" do
    template = Opal::Processor.new(_context) { |t| "puts 'Hello, World!'\n" }
    3.times { template.render(_context).should include('"Hello, World!"') }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
opal-rails-0.6.3 spec/opal/processor_spec.rb
opal-rails-0.6.2 spec/opal/processor_spec.rb
opal-rails-0.6.1 spec/opal/processor_spec.rb
opal-rails-0.6.0 spec/opal/processor_spec.rb
opal-rails-0.5.2 spec/opal/processor_spec.rb
opal-rails-0.5.1 spec/opal/processor_spec.rb
opal-rails-0.5.0 spec/opal/processor_spec.rb
opal-rails-0.5.0.pre.2 spec/opal/processor_spec.rb
opal-rails-0.5.0.pre spec/opal/processor_spec.rb