From d8cd074a3318de5d1be4553e9a291bc9dc12b930 Mon Sep 17 00:00:00 2001 From: visionmedia Date: Fri, 28 Aug 2009 11:02:04 -0700 Subject: [PATCH] Started general specs --- spec/agent_spec.rb | 29 +++++++++++++++++++++++++++++ spec/spec.opts | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 spec/spec.opts diff --git a/spec/agent_spec.rb b/spec/agent_spec.rb index 7e49e98..eddd664 100644 --- a/spec/agent_spec.rb +++ b/spec/agent_spec.rb @@ -1,3 +1,32 @@ require File.dirname(__FILE__) + '/spec_helper' +describe Agent do + before :each do + @agent = Agent.new 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2' + end + + describe "#initialize" do + it "should allow a user agent string to be passed" do + Agent.new('foo').string.should == 'foo' + end + end + + describe "#os" do + it "should return operating system symbol" do + @agent.os.should == :'OS X 10.5' + end + end + + describe "#engine" do + it "should return engine symbol" do + @agent.engine.should == :webkit + end + end + + describe "#version" do + it "should return engine version" do + @agent.version.should == '528.4' + end + end +end \ No newline at end of file diff --git a/spec/spec.opts b/spec/spec.opts new file mode 100644 index 0000000..dcde45c --- /dev/null +++ b/spec/spec.opts @@ -0,0 +1,2 @@ +--color +--format specdoc \ No newline at end of file