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 39
|
require 'user_agent'
shared_examples "libavformat" do
it "should return 'libavformat' as its browser" do
expect(@useragent.browser).to eq("libavformat")
end
it "should return nil as its OS" do
expect(@useragent.os).to be_nil
end
it "should return nil as its platform" do
expect(@useragent.platform).to be_nil
end
end
shared_examples "libavformat has version number" do |version|
it "should return '#{version}' as its version" do
expect(@useragent.version).to eq(version)
end
end
describe "UserAgent: Lavf/56.4.101" do
before do
@useragent = UserAgent.parse("Lavf/56.4.101")
end
it_behaves_like "libavformat"
it_behaves_like "libavformat has version number", "56.4.101"
end
describe "UserAgent: NSPlayer/4.1.0.3856" do
before do
@useragent = UserAgent.parse("NSPlayer/4.1.0.3856")
end
it_behaves_like "libavformat"
it_behaves_like "libavformat has version number", nil
end
|