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
|
# frozen_string_literal: true
# Released under the MIT License.
# Copyright, 2023-2025, by Samuel Williams.
require "protocol/http/header/vary"
describe Protocol::HTTP::Header::Vary do
let(:header) {subject.new(description)}
with "#<<" do
it "can append normalised header names" do
header << "Accept-Language"
expect(header).to be(:include?, "accept-language")
end
end
with "accept-language" do
it "should be case insensitive" do
expect(header).to be(:include?, "accept-language")
end
it "should not have unspecific keys" do
expect(header).not.to be(:include?, "user-agent")
end
end
with "Accept-Language" do
it "should be case insensitive" do
expect(header).to be(:include?, "accept-language")
end
it "uses normalised lower case keys" do
expect(header).not.to be(:include?, "Accept-Language")
end
end
end
|