From ee0e1935ae0670617fed59f0bd42a7cc53d8d0f4 Mon Sep 17 00:00:00 2001 From: eee-c Date: Wed, 25 Mar 2009 22:16:52 -0400 Subject: [PATCH] Add spec file --- spec/eee_spec.rb | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 spec/eee_spec.rb diff --git a/spec/eee_spec.rb b/spec/eee_spec.rb new file mode 100644 index 0000000..ab905da --- /dev/null +++ b/spec/eee_spec.rb @@ -0,0 +1,40 @@ +ENV['RACK_ENV'] = 'test' + +require 'eee' +require 'spec' +require 'spec/interop/test' +require 'sinatra/test' + +require 'webrat' +Spec::Runner.configure do |config| + config.include Webrat::Matchers, :type => :views +end + +describe 'GET /recipes/permalink' do + include Sinatra::Test + + before(:all) do + RestClient.put @@db, { } + end + + after(:all) do + RestClient.delete @@db + end + + before (:each) do + @date = Date.today + @title = "Recipe Title" + @permalink = @date.to_s + "-" + @title.downcase.gsub(/\W/, '-') + + RestClient.put "#{@@db}/#{@permalink}", + { :title => @title, + :date => @date }.to_json, + :content_type => 'application/json' + end + + it "should include a title" do + get "/recipes/#{@permalink}" + response.should be_ok + response.should have_selector("h1", :content => @title) + end +end