Sha256: 29cba12cae113fc7820a711d3a21423597e3cc28083cf11744ab4ee51fcf0ea8

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

describe Stratify::Garmin::Presenter do
  describe "summary" do
    it "provides the activity's type and title" do
      activity = Stratify::Garmin::Activity.new(:title => "4x800 intervals", :activity_type => "Running")
      presenter = Stratify::Garmin::Presenter.new(activity)
      presenter.summary.should == "Running: 4x800 intervals"
    end
  end

  describe "details" do
    it "provides the activity's distance, time, and description" do
      activity = Stratify::Garmin::Activity.new(
        :distance_in_miles => 7, 
        :time_in_seconds => 3613,
        :description => "77 degrees and sunny"
      )
      presenter = Stratify::Garmin::Presenter.new(activity)
      presenter.details.should == "7.00 miles \u2022 60 minutes, 13 seconds \u2022 77 degrees and sunny"
    end

    it "provides only the activity's distance and time when the description is blank" do
      activity = Stratify::Garmin::Activity.new(
        :distance_in_miles => 7, 
        :time_in_seconds => 3613,
        :description => ""
      )
      presenter = Stratify::Garmin::Presenter.new(activity)
      presenter.details.should == "7.00 miles \u2022 60 minutes, 13 seconds"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stratify-garmin-0.1.3 spec/stratify-garmin/presenter_spec.rb
stratify-garmin-0.1.2 spec/stratify-garmin/presenter_spec.rb
stratify-garmin-0.1.0 spec/stratify-garmin/presenter_spec.rb