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 |