Sha256: 45ad62ce83465beb0e2ea57d1a607930c24676a209a31efbe0ce34aed8f442c2
Contents?: true
Size: 1.21 KB
Versions: 77
Compression:
Stored size: 1.21 KB
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
77 entries across 77 versions & 1 rubygems