3
3
module Ferrum
4
4
describe Browser do
5
5
context "cookies support" do
6
- it "returns set cookies" do
6
+ it "returns cookies" do
7
7
browser . go_to ( "/set_cookie" )
8
8
9
9
cookie = browser . cookies [ "stealth" ]
@@ -18,13 +18,13 @@ module Ferrum
18
18
expect ( cookie . expires ) . to be_nil
19
19
end
20
20
21
- it "can set cookies" do
21
+ it "sets cookies" do
22
22
browser . cookies . set ( name : "stealth" , value : "omg" )
23
23
browser . go_to ( "/get_cookie" )
24
24
expect ( browser . body ) . to include ( "omg" )
25
25
end
26
26
27
- it "can set cookies with custom settings" do
27
+ it "sets cookies with custom settings" do
28
28
browser . cookies . set (
29
29
name : "stealth" ,
30
30
value : "omg" ,
@@ -44,7 +44,7 @@ module Ferrum
44
44
expect ( browser . cookies [ "stealth" ] . samesite ) . to eq ( "Strict" )
45
45
end
46
46
47
- it "can remove a cookie" do
47
+ it "removes a cookie" do
48
48
browser . go_to ( "/set_cookie" )
49
49
50
50
browser . go_to ( "/get_cookie" )
@@ -56,111 +56,86 @@ module Ferrum
56
56
expect ( browser . body ) . to_not include ( "test_cookie" )
57
57
end
58
58
59
- it "can set a retrieved cookie" do
59
+ it "sets a retrieved cookie" do
60
60
browser . cookies . set ( name : "stealth" , value : "omg" )
61
-
62
61
browser . go_to ( "/get_cookie" )
63
-
64
62
expect ( browser . body ) . to include ( "omg" )
65
63
66
- cookie = browser . cookies . all . values . first
67
-
64
+ cookie = browser . cookies [ "stealth" ]
68
65
browser . cookies . clear
69
-
70
66
browser . go_to ( "/get_cookie" )
71
-
72
67
expect ( browser . body ) . to_not include ( "omg" )
73
68
74
69
browser . cookies . set ( cookie )
75
-
76
70
browser . go_to ( "/get_cookie" )
77
-
78
71
expect ( browser . body ) . to include ( "omg" )
79
72
end
80
73
81
- it "can set a retrieved browser cookie" do
74
+ it "sets a retrieved browser cookie" do
82
75
browser . go_to ( "/set_cookie" )
83
-
84
76
cookie = browser . cookies [ "stealth" ]
85
-
77
+ browser . go_to ( "/get_cookie" )
86
78
expect ( cookie . name ) . to eq ( "stealth" )
87
79
expect ( cookie . value ) . to eq ( "test_cookie" )
88
-
89
- browser . go_to ( "/get_cookie" )
90
-
91
80
expect ( browser . body ) . to include ( "test_cookie" )
92
81
93
82
browser . cookies . clear
94
-
95
83
browser . go_to ( "/get_cookie" )
96
-
97
84
expect ( browser . body ) . not_to include ( "test_cookie" )
98
85
99
86
browser . cookies . set ( cookie )
100
-
101
87
browser . go_to ( "/get_cookie" )
102
-
103
88
expect ( browser . body ) . to include ( "test_cookie" )
104
89
end
105
90
106
- it "it retains the characteristics of the reference cookie" do
91
+ it "retains the characteristics of the reference cookie" do
107
92
browser . cookies . set ( name : "stealth" , value : "omg" , domain : "site.com" )
108
-
109
93
expect ( browser . cookies [ "stealth" ] . name ) . to eq ( "stealth" )
110
94
expect ( browser . cookies [ "stealth" ] . value ) . to eq ( "omg" )
111
95
expect ( browser . cookies [ "stealth" ] . domain ) . to eq ( "site.com" )
112
96
113
97
cookie = browser . cookies [ "stealth" ]
114
-
115
98
browser . cookies . clear
116
-
117
99
expect ( browser . cookies [ "stealth" ] ) . to eq ( nil )
118
-
119
100
browser . cookies . set ( cookie )
120
101
121
102
expect ( browser . cookies [ "stealth" ] . name ) . to eq ( "stealth" )
122
103
expect ( browser . cookies [ "stealth" ] . value ) . to eq ( "omg" )
123
104
expect ( browser . cookies [ "stealth" ] . domain ) . to eq ( "site.com" )
124
105
125
106
browser . cookies . clear
126
-
127
107
expect ( browser . cookies [ "stealth" ] ) . to eq ( nil )
128
-
129
108
browser . cookies . set ( cookie . attributes )
130
109
131
110
expect ( browser . cookies [ "stealth" ] . name ) . to eq ( "stealth" )
132
111
expect ( browser . cookies [ "stealth" ] . value ) . to eq ( "omg" )
133
112
expect ( browser . cookies [ "stealth" ] . domain ) . to eq ( "site.com" )
134
113
end
135
114
136
- it "it prevents side effects for params" do
115
+ it "prevents side effects for params" do
137
116
cookie_params = { name : "stealth" , value : "test_cookie" }
138
-
139
117
original_cookie_params = cookie_params . dup
140
118
141
119
browser . cookies . set ( cookie_params )
142
120
143
121
expect ( cookie_params ) . to eq ( original_cookie_params )
144
122
end
145
123
146
- it "it prevents side effects for cookie object" do
124
+ it "prevents side effects for cookie object" do
147
125
browser . cookies . set ( name : "stealth" , value : "omg" )
148
-
149
126
cookie = browser . cookies [ "stealth" ]
150
-
151
127
cookie . instance_variable_set (
152
128
:@attributes ,
153
129
{ "name" => "stealth" , "value" => "test_cookie" , "domain" => "site.com" }
154
130
)
155
-
156
131
original_attributes = cookie . attributes . dup
157
132
158
133
browser . cookies . set ( cookie )
159
134
160
135
expect ( cookie . attributes ) . to eq ( original_attributes )
161
136
end
162
137
163
- it "can clear cookies" do
138
+ it "clears cookies" do
164
139
browser . go_to ( "/set_cookie" )
165
140
166
141
browser . go_to ( "/get_cookie" )
@@ -172,14 +147,14 @@ module Ferrum
172
147
expect ( browser . body ) . to_not include ( "test_cookie" )
173
148
end
174
149
175
- it "can set cookies with an expires time" do
150
+ it "sets cookies with an expires time" do
176
151
time = Time . at ( Time . now . to_i + 10_000 )
177
152
browser . go_to
178
153
browser . cookies . set ( name : "foo" , value : "bar" , expires : time )
179
154
expect ( browser . cookies [ "foo" ] . expires ) . to eq ( time )
180
155
end
181
156
182
- it "can set cookies for given domain" do
157
+ it "sets cookies for given domain" do
183
158
port = server . port
184
159
browser . cookies . set ( name : "stealth" , value : "127.0.0.1" )
185
160
browser . cookies . set ( name : "stealth" , value : "localhost" , domain : "localhost" )
0 commit comments