Sha256: 233e01bf64268e01f7f80bdd1a255327fd271bda9535fe42fae91a5a396c4636
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
$:.unshift File.join(File.dirname(__FILE__), '..', 'lib') require 'rubygems' require 'rspec' require 'fileutils' require 'memcached' require 'redis' require 'rack/pagespeed' require 'rack/pagespeed/store/disk' require 'rack/pagespeed/store/memcached' require 'rack/pagespeed/store/redis' require 'fileutils' require 'tmpdir' require 'ostruct' def fixture name File.read(File.join(Fixtures.path, name)) end module Apps class << self def complex lambda { |env| [200, { 'Content-Type' => 'text/html' }, [fixture('complex.html')]] } end def plain_text lambda { |env| [200, { 'Content-Type' => 'text/plain' }, ['plain texto']] } end end end Fixtures = OpenStruct.new unless defined?(Fixtures) Fixtures.path = File.join(File.dirname(__FILE__), 'fixtures') Fixtures.complex = Nokogiri::HTML(fixture('complex.html')) Fixtures.noscripts = Nokogiri::HTML(fixture('noscripts.html')) Fixtures.noexternalcss = Nokogiri::HTML(fixture('noexternalcss.html')) Fixtures.styles = Nokogiri::HTML(fixture('styles.html')) def include_an_instance_of klass simple_matcher("have an instance of #{klass.to_s}") do |given| given.select { |entry| entry.is_a? klass }.any? end end RSpec::Matchers.define :include_an_instance_of do |klass| match do |given| given.select { |entry| entry.is_a? klass }.count > 0 end end RSpec.configure do |config| # Restore fixtures' original state config.before :each do Fixtures.complex = Nokogiri::HTML(fixture('complex.html')) Fixtures.noscripts = Nokogiri::HTML(fixture('noscripts.html')) Fixtures.noexternalcss = Nokogiri::HTML(fixture('noexternalcss.html')) Fixtures.styles = Nokogiri::HTML(fixture('styles.html')) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rack-pagespeed-1.0.7 | spec/spec_helper.rb |