From d60baabe389257f689d398adc192b9f7d0ac6dcc Mon Sep 17 00:00:00 2001 From: MATSUOKA Kohei Date: Sun, 20 May 2012 14:38:11 +0900 Subject: [PATCH 1/2] add spec --- spec/core/rack/html_anchor_spec.rb | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spec/core/rack/html_anchor_spec.rb diff --git a/spec/core/rack/html_anchor_spec.rb b/spec/core/rack/html_anchor_spec.rb new file mode 100644 index 000000000..04dd917b0 --- /dev/null +++ b/spec/core/rack/html_anchor_spec.rb @@ -0,0 +1,31 @@ +require 'spec_helper' +require 'rack/test' +require 'tdiary/rack/html_anchor' + +describe TDiary::Rack::HtmlAnchor do + include Rack::Test::Methods + + describe "html anchor" do + let(:app) { TDiary::Rack::HtmlAnchor.new( + lambda{|env| [200, {}, ['Awesome']]} )} + + it 'should not do anything for root access' do + get '/' + last_request.params['date'].should == nil + last_request.query_string.should == '' + end + + it 'should add date query' do + get '/0501.html' + last_request.params['date'].should == "0501" + get '/201205.html' + last_request.params['date'].should == "201205" + get '/20120501.html' + last_request.params['date'].should == "20120501" + get '/?date=20120501' + last_request.params['date'].should == "20120501" + get '/index.rb?date=20120501' + last_request.params['date'].should == "20120501" + end + end +end From eb324102932fea79cc9d15ab453cb00cc7d0bbdc Mon Sep 17 00:00:00 2001 From: MATSUOKA Kohei Date: Sun, 20 May 2012 14:42:51 +0900 Subject: [PATCH 2/2] add spec --- spec/core/rack/html_anchor_spec.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spec/core/rack/html_anchor_spec.rb b/spec/core/rack/html_anchor_spec.rb index 04dd917b0..5dc69c022 100644 --- a/spec/core/rack/html_anchor_spec.rb +++ b/spec/core/rack/html_anchor_spec.rb @@ -22,6 +22,14 @@ last_request.params['date'].should == "201205" get '/20120501.html' last_request.params['date'].should == "20120501" + end + + it 'should replace date query' do + get '/20120501.html?date=20120101' + last_request.params['date'].should == "20120501" + end + + it 'should not break original query' do get '/?date=20120501' last_request.params['date'].should == "20120501" get '/index.rb?date=20120501'