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

Version Path
synvert-core-0.64.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.63.1 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.63.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.62.1 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.62.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.61.2 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.61.1 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.61.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.60.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.59.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.58.3 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.58.2 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.58.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.57.1 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.57.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.56.1 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.56.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.55.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.54.3 spec/synvert/core/engine/erb_spec.rb
synvert-core-0.54.2 spec/synvert/core/engine/erb_spec.rb