Sha256: a8036b085c34c5be54cd9f3418e94d03b0cac6ef83417ff41c61902dcad6b57b
Contents?: true
Size: 1020 Bytes
Versions: 3
Compression:
Stored size: 1020 Bytes
Contents
# frozen_string_literal: true require 'spec_helper' module Synvert::Core describe Engine::ERB do it "encodes / decodes" do source =<<-EOF <%content_for :head do%> <style> body { background-image: url(<%= asset_path('bg.png') %>); } </style> <%end%> <% foo = 'bar' post = Post.find(:first) bar = 'foo' %> <% if User.current && User.current.admin %> <%= rounded_content("page") do %> <div class='test'> <% if post %> <div id="title"><%= foo %></div> <% form_for post do |f| %> <label><%= link_to_function 'test', "confirm('test');" %></label> <%= f.text_field 'bar' %> <% end %> <% end %></div> <% end %> <% end %> EOF encoded_source = Engine::ERB.encode(source) buffer = Parser::Source::Buffer.new "(test)" buffer.source = encoded_source parser = Parser::CurrentRuby.new parser.reset parser.parse buffer expect(Engine::ERB.decode(encoded_source)).to eq source end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
synvert-core-0.17.0 | spec/synvert/core/engine/erb_spec.rb |
synvert-core-0.16.1 | spec/synvert/core/engine/erb_spec.rb |
synvert-core-0.16.0 | spec/synvert/core/engine/erb_spec.rb |