Sha256: 78c8f1530e07baae49ab62e74ce5abe3d5fd46050ce3929894af304eae2c91c3
Contents?: true
Size: 1.6 KB
Versions: 3
Compression:
Stored size: 1.6 KB
Contents
require 'rubygems' require 'test/unit' require 'shoulda' require 'rack/test' require 'hpricot' $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.dirname(__FILE__)) require 'serious' class Test::Unit::TestCase include Rack::Test::Methods Serious.set :title, "Serious Test Blog" Serious.set :articles, File.join(File.dirname(__FILE__), 'articles') Serious.set :author, "TheDeadSerious" Serious.set :url, 'http://example.com' StupidFormatter.chain = [StupidFormatter::Erb, StupidFormatter::RDiscount] def app Serious end def self.should_contain_elements(count, selector) should "contain #{count} elements in '#{selector}'" do doc = Hpricot.parse(last_response.body) assert_equal count, (doc/selector).size end end def self.should_respond_with(status) should "respond with #{status}" do assert_equal status, last_response.status end end def self.should_contain_text(text, selector) should "contain '#{text}' in '#{selector}'" do doc = Hpricot.parse(last_response.body) assert_match /#{text}/, (doc/selector).inner_html end end def self.should_not_contain_text(text, selector) should "not contain '#{text}' in '#{selector}'" do doc = Hpricot.parse(last_response.body) assert_no_match /#{text}/, (doc/selector).inner_html end end def self.should_set_cache_control_to(seconds) should "set Cache-Control header with timeout of #{seconds} seconds" do assert_equal "public, max-age=#{Serious.cache_timeout}", last_response.headers['Cache-Control'] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
serious-0.2.0 | test/helper.rb |
serious-0.1.4 | test/helper.rb |
serious-0.1.3 | test/helper.rb |