Sha256: 56ab35254c7c0cd7ba5f3b92a7bc37b3b54dd3e63489321bef79640639b26ce0

Contents?: true

Size: 674 Bytes

Versions: 6

Compression:

Stored size: 674 Bytes

Contents

require 'spec_helper'

describe Opal::Rails::Processor do

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

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

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

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-rails-0.3.3 spec/opal/rails/processor_spec.rb
opal-rails-0.3.2 spec/opal/rails/processor_spec.rb
opal-rails-0.3.1 spec/opal/rails/processor_spec.rb
opal-rails-0.3.0 spec/opal/rails/processor_spec.rb
opal-rails-0.2.1 spec/opal/rails/processor_spec.rb
opal-rails-0.2.0 spec/opal/rails/processor_spec.rb