Sha256: ca9f7cefb2f36820567ff5034145c48c2d11e22ce7ce3940a1ac4b43e3a17bda

Contents?: true

Size: 1.41 KB

Versions: 7

Compression:

Stored size: 1.41 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)
      expect(encoded_source).to be_include 'content_for :head do'
      expect(encoded_source).to be_include " asset_path('bg.png')"
      expect(encoded_source).to be_include 'post = Post.find(:first)'
      expect(encoded_source).to be_include "link_to_function 'test', \"confirm('test');\""
      expect(encoded_source).to be_include 'end'
      expect(encoded_source).not_to be_include 'style'
      expect(encoded_source).not_to be_include 'div'
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
synvert-core-1.24.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-1.23.1 spec/synvert/core/engine/erb_spec.rb
synvert-core-1.23.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-1.22.2 spec/synvert/core/engine/erb_spec.rb
synvert-core-1.22.1 spec/synvert/core/engine/erb_spec.rb
synvert-core-1.22.0 spec/synvert/core/engine/erb_spec.rb
synvert-core-1.21.7 spec/synvert/core/engine/erb_spec.rb