|
2 | 2 |
|
3 | 3 | module SecureHeaders |
4 | 4 | describe PublicKeyPins do |
5 | | - specify{ expect(PublicKeyPins.new(max_age: 1234).name).to eq("Public-Key-Pins-Report-Only") } |
6 | | - specify{ expect(PublicKeyPins.new(max_age: 1234, enforce: true).name).to eq("Public-Key-Pins") } |
| 5 | + specify{ expect(PublicKeyPins.new(:max_age => 1234).name).to eq("Public-Key-Pins-Report-Only") } |
| 6 | + specify{ expect(PublicKeyPins.new(:max_age => 1234, :enforce => true).name).to eq("Public-Key-Pins") } |
7 | 7 |
|
8 | | - specify { expect(PublicKeyPins.new({max_age: 1234}).value).to eq("max-age=1234")} |
9 | | - specify { expect(PublicKeyPins.new(max_age: 1234).value).to eq("max-age=1234")} |
| 8 | + specify { expect(PublicKeyPins.new({:max_age => 1234}).value).to eq("max-age=1234")} |
| 9 | + specify { expect(PublicKeyPins.new(:max_age => 1234).value).to eq("max-age=1234")} |
10 | 10 | specify { |
11 | | - config = {max_age: 1234, pins: [{sha256: 'base64encodedpin1'}, {sha256: 'base64encodedpin2'}]} |
| 11 | + config = {:max_age => 1234, :pins => [{:sha256 => 'base64encodedpin1'}, {:sha256 => 'base64encodedpin2'}]} |
12 | 12 | header_value = "max-age=1234; pin-sha256=\"base64encodedpin1\"; pin-sha256=\"base64encodedpin2\"" |
13 | 13 | expect(PublicKeyPins.new(config).value).to eq(header_value) |
14 | 14 | } |
15 | 15 |
|
16 | 16 | context "with an invalid configuration" do |
17 | 17 | it "raises an exception when max-age is not provided" do |
18 | 18 | expect { |
19 | | - PublicKeyPins.new(foo: 'bar') |
| 19 | + PublicKeyPins.new(:foo => 'bar') |
20 | 20 | }.to raise_error(PublicKeyPinsBuildError) |
21 | 21 | end |
22 | 22 |
|
23 | 23 | it "raises an exception with an invalid max-age" do |
24 | 24 | expect { |
25 | | - PublicKeyPins.new(max_age: 'abc123') |
| 25 | + PublicKeyPins.new(:max_age => 'abc123') |
26 | 26 | }.to raise_error(PublicKeyPinsBuildError) |
27 | 27 | end |
28 | 28 |
|
29 | 29 | it 'raises an exception with less than 2 pins' do |
30 | 30 | expect { |
31 | | - config = {max_age: 1234, pins: [{sha256: 'base64encodedpin'}]} |
| 31 | + config = {:max_age => 1234, :pins => [{:sha256 => 'base64encodedpin'}]} |
32 | 32 | PublicKeyPins.new(config) |
33 | 33 | }.to raise_error(PublicKeyPinsBuildError) |
34 | 34 | end |
|
0 commit comments