@@ -27,40 +27,46 @@ class BiDi
2727 let ( :cookies ) { described_class . new }
2828
2929 describe '#initialize' do
30- it 'initializes an empty cookies hash' do
30+ it 'initializes with an empty hash by default ' do
3131 expect ( cookies . all ) . to eq ( { } )
3232 end
33+
34+ it 'stores the passed cookie hash internally' do
35+ my_hash = { 'foo' => { value : 'bar' } }
36+ cookie_headers = described_class . new ( my_hash )
37+ expect ( cookie_headers . all ) . to eq ( my_hash )
38+ end
3339 end
3440
3541 describe '#all' do
3642 it 'returns the underlying cookies hash' do
37- cookies . add_cookie ( 'session_id' , 'abc123' )
43+ cookies [ 'session_id' ] = 'abc123'
3844 expect ( cookies . all ) . to eq ( { 'session_id' => 'abc123' } )
3945 end
4046 end
4147
4248 describe '#add_cookie' do
4349 it 'adds a cookie to the internal store' do
44- cookies . add_cookie ( 'foo' , 'bar' )
50+ cookies [ 'foo' ] = 'bar'
4551 expect ( cookies [ 'foo' ] ) . to eq ( 'bar' )
4652 end
4753
4854 it 'updates an existing cookie if the name already exists' do
49- cookies . add_cookie ( 'foo' , 'bar' )
50- cookies . add_cookie ( 'foo' , 'baz' )
55+ cookies [ 'foo' ] = 'bar'
56+ cookies [ 'foo' ] = 'baz'
5157 expect ( cookies [ 'foo' ] ) . to eq ( 'baz' )
5258 end
5359 end
5460
5561 describe '#remove_cookie' do
5662 it 'removes a cookie by name' do
57- cookies . add_cookie ( 'foo' , 'bar' )
58- cookies . remove_cookie ( 'foo' )
63+ cookies [ 'foo' ] = 'bar'
64+ cookies . delete ( 'foo' )
5965 expect ( cookies [ 'foo' ] ) . to be_nil
6066 end
6167
6268 it 'does not raise an error if cookie does not exist' do
63- expect { cookies . remove_cookie ( 'non_existent' ) } . not_to raise_error
69+ expect { cookies . delete ( 'non_existent' ) } . not_to raise_error
6470 end
6571 end
6672
@@ -93,7 +99,7 @@ class BiDi
9399 describe '#serialize' do
94100 it 'returns an array of cookie hashes in the minimal format' do
95101 cookies [ 'key4' ] = 'value4'
96- cookies . add_cookie ( 'session_id' , 'xyz123' )
102+ cookies [ 'session_id' ] = 'xyz123'
97103
98104 serialized = cookies . serialize
99105 expect ( serialized ) . to be_an ( Array )
0 commit comments