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