forked from postmodern/gscraper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
query_params_spec.rb
38 lines (29 loc) · 896 Bytes
/
query_params_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require 'spec_helper'
require 'gscraper/extensions/uri'
describe "URI::QueryParams" do
before(:each) do
@uri = URI('http://www.test.com/page.php?x=1&y=one%20two&z')
end
it "should provide #query_params" do
@uri.should respond_to(:query_params)
end
it "#query_params should be a Hash" do
@uri.query_params.class.should == Hash
end
it "#query_params should contain params" do
@uri.query_params.empty?.should == false
end
it "#query_params can contain single-word params" do
@uri.query_params['x'].should == '1'
end
it "#query_params can contain multi-word params" do
@uri.query_params['y'].should == 'one two'
end
it "#query_params can contain empty params" do
@uri.query_params['z'].should be_nil
end
it "should update #query_params along with #query=" do
@uri.query = 'u=3'
@uri.query_params['u'].should == '3'
end
end