spec/cache/ape.rb in geocaching-0.3.0 vs spec/cache/ape.rb in geocaching-0.4.0
- old
+ new
@@ -1,2 +1,71 @@
# encoding: utf-8
+describe "Geocaching::Cache for 7d120ae2-855c-430d-9c14-3d7427de4bdd (Project A.P.E. Cache)" do
+ before :all do
+ @cache = Geocaching::Cache.fetch(:guid => "7d120ae2-855c-430d-9c14-3d7427de4bdd")
+ end
+
+ it "should return the correct GC code" do
+ @cache.code.should == "GC1169"
+ end
+
+ it "should return the correct name" do
+ @cache.name.should == "Mission 9: Tunnel of Light"
+ end
+
+ it "should return the correct displayed owner name" do
+ @cache.owner_display_name.should == "Project APE (maintained by Moun10Bike)"
+ end
+
+ it "should return the correct owner GUID" do
+ @cache.owner.guid == "47975ebd-efc1-40d6-94c1-b379a6221a8f"
+ end
+
+ it "should return the correct cache type" do
+ @cache.type.to_sym.should == :ape
+ end
+
+ it "should return the correct size" do
+ @cache.size.should == :large
+ end
+
+ it "should return the correct hidden date" do
+ @cache.hidden_at.should == Time.mktime(2001, 7, 18)
+ end
+
+ it "should return the correct difficulty rating" do
+ @cache.difficulty.should == 1
+ end
+
+ it "should return the correct terrain rating" do
+ @cache.terrain.should == 3
+ end
+
+ it "should return the correct latitude" do
+ @cache.latitude.should == 47.3919
+ end
+
+ it "should return the correct longitude" do
+ @cache.longitude.should == -121.455083
+ end
+
+ it "should return the correct location" do
+ @cache.location.should == "Washington, United States"
+ end
+
+ it "should return a plausible number of logs" do
+ @cache.logs.size.should >= 3566
+ end
+
+ it "should return cache has not been archived" do
+ @cache.archived?.should == false
+ end
+
+ it "should return cache is not PM-only" do
+ @cache.pmonly?.should == false
+ end
+
+ it "should return cache is not in review" do
+ @cache.in_review?.should == false
+ end
+end