Sha256: e6332b826ae90e44c333050353ac1a0cbc238153be2bb25ba9b931255129f325

Contents?: true

Size: 805 Bytes

Versions: 3

Compression:

Stored size: 805 Bytes

Contents

require 'cli/spec_helper'
require 'opal/sprockets/erb'

describe Opal::ERB::Processor do
  let(:pathname) { Pathname("/Code/app/mylib/opal/foo.#{ext}") }
  let(:_context) { double('_context', :logical_path => "foo.#{ext}", :pathname => pathname) }
  let(:required_assets) { [] }
  let(:template) { described_class.new { |t| %Q{<a href="<%= url %>"><%= name %></a>} } }
  before { _context.stub(:require_asset) {|asset| required_assets << asset } }

  let(:ext) { 'opalerb' }

  it "is registered for '.opalerb' files" do
    expect(Tilt["test.#{ext}"]).to eq(described_class)
  end

  it 'renders the template' do
    expect(template.render(_context)).to include('"<a href=\""')
  end

  it 'implicitly requires "erb"' do
    template.render(_context)
    expect(required_assets).to eq(['erb'])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opal-0.6.3 spec/cli/sprockets/erb_spec.rb
opal-0.6.2 spec/cli/sprockets/erb_spec.rb
opal-0.6.1 spec/cli/sprockets/erb_spec.rb