Sha256: 80a1f6f634ef8b2f9da37c7e606bd6cba29c90d4f608f08937c91766b5fc458a
Contents?: true
Size: 1.35 KB
Versions: 2
Compression:
Stored size: 1.35 KB
Contents
require 'spec_helper' module Deface describe SlimConverter do include_context "mock Rails.application" def slim_to_erb(src) conv = Deface::SlimConverter.new(src) conv.result.gsub("\n", "") end describe "convert slim to erb" do it "should hanlde simple tags" do expect(slim_to_erb('div class="some" id="message"= "Hi, World!"')).to eq("<div class=\"some\" id=\"message\"><%= ::Temple::Utils.escape_html_safe((\"Hi, World!\")) %></div>") end it "should handle complex tags" do expect(slim_to_erb(%q{nav#top-nav-bar ul#nav-bar.inline data-hook='' - if true .nav-links.high_res li.dropdown .welcome Welcome #{Spree::User.first.email} ▾ ul.dropdown li = link_to 'Account', account_path li = link_to 'Log out', logout_path })).to eq("<nav id=\"top-nav-bar\"><ul class=\"inline\" data-hook=\"\" id=\"nav-bar\"><% if true %><div class=\"nav-links high_res\"><li class=\"dropdown\"><div class=\"welcome\">Welcome <%= ::Temple::Utils.escape_html_safe((Spree::User.first.email)) %> ▾</div><ul class=\"dropdown\"><li><%= ::Temple::Utils.escape_html_safe((link_to 'Account', account_path)) %></li><li><%= ::Temple::Utils.escape_html_safe((link_to 'Log out', logout_path)) %></li></ul></li></div><% end %></ul></nav>") end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
deface-1.1.0 | spec/deface/slim_converter_spec.rb |
deface-1.0.2 | spec/deface/slim_converter_spec.rb |