Sha256: 9316b1311aa0195b51266d03e300b5616c9a2939e87a172b0e48940143190cdc
Contents?: true
Size: 1.65 KB
Versions: 3
Compression:
Stored size: 1.65 KB
Contents
require File.dirname(__FILE__) + '/helper' begin require 'nokogiri' class NokogiriTest < Test::Unit::TestCase def nokogiri_app(&block) mock_app do set :views, File.dirname(__FILE__) + '/views' get '/', &block end get '/' end it 'renders inline Nokogiri strings' do nokogiri_app { nokogiri 'xml' } assert ok? assert_body %(<?xml version="1.0"?>\n) end it 'renders inline blocks' do nokogiri_app do @name = "Frank & Mary" nokogiri do |xml| xml.couple @name end end assert ok? assert_body %(<?xml version="1.0"?>\n<couple>Frank & Mary</couple>\n) end it 'renders .nokogiri files in views path' do nokogiri_app do @name = "Blue" nokogiri :hello end assert ok? assert_body "<?xml version=\"1.0\"?>\n<exclaim>You're my boy, Blue!</exclaim>\n" end it "renders with inline layouts" do next if Tilt::VERSION <= "1.1" mock_app do layout { %(xml.layout { xml << yield }) } get('/') { nokogiri %(xml.em 'Hello World') } end get '/' assert ok? assert_body %(<?xml version="1.0"?>\n<layout>\n <em>Hello World</em>\n</layout>\n) end it "renders with file layouts" do next if Tilt::VERSION <= "1.1" nokogiri_app do nokogiri %(xml.em 'Hello World'), :layout => :layout2 end assert ok? assert_body %(<?xml version="1.0"?>\n<layout>\n <em>Hello World</em>\n</layout>\n) end it "raises error if template not found" do mock_app { get('/') { nokogiri :no_such_template } } assert_raise(Errno::ENOENT) { get('/') } end end rescue LoadError warn "#{$!.to_s}: skipping nokogiri tests" end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sinatra-1.2.9 | test/nokogiri_test.rb |
sinatra-1.2.8 | test/nokogiri_test.rb |
sinatra-1.2.7 | test/nokogiri_test.rb |