Sha256: c9bcd7a73eeac5a06c55c4e2807cc4ccf11f387e4e96e6777a1675b7c611b642

Contents?: true

Size: 1.29 KB

Versions: 13

Compression:

Stored size: 1.29 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'
require 'mspec/runner/actions/timer'
require 'mspec/runner/mspec'
require 'time'

describe TimerAction do
  before :each do
    @timer = TimerAction.new
  end

  it "responds to #start by recording the current time" do
    Time.should_receive(:now)
    @timer.start
  end

  it "responds to #finish by recording the current time" do
    Time.should_receive(:now)
    @timer.finish
  end

  it "responds to #elapsed by returning the difference between stop and start" do
    Time.stub!(:now).and_return(Time.parse('Mon Mar 30 14:05:19 -0700 2009'))
    @timer.start
    Time.stub!(:now).and_return(Time.parse('Mon Mar 30 14:05:52 -0700 2009'))
    @timer.finish
    @timer.elapsed.should == 33
  end

  it "responds to #format by returning a readable string of elapsed time" do
    Time.stub!(:now).and_return(Time.parse('Mon Mar 30 14:05:19 -0700 2009'))
    @timer.start
    Time.stub!(:now).and_return(Time.parse('Mon Mar 30 14:05:52 -0700 2009'))
    @timer.finish
    @timer.format.should == "Finished in 33.000000 seconds"
  end

  it "responds to #register by registering itself with MSpec for appropriate actions" do
    MSpec.should_receive(:register).with(:start, @timer)
    MSpec.should_receive(:register).with(:finish, @timer)
    @timer.register
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mspec-1.7.0 spec/runner/actions/timer_spec.rb
mspec-1.6.0 spec/runner/actions/timer_spec.rb
mspec-1.5.21 spec/runner/actions/timer_spec.rb
mspec-1.5.20 spec/runner/actions/timer_spec.rb
mspec-1.5.19 spec/runner/actions/timer_spec.rb
mspec-1.5.18 spec/runner/actions/timer_spec.rb
mspec-1.5.17 spec/runner/actions/timer_spec.rb
mspec-1.5.16 spec/runner/actions/timer_spec.rb
mspec-1.5.15 spec/runner/actions/timer_spec.rb
mspec-1.5.14 spec/runner/actions/timer_spec.rb
mspec-1.5.13 spec/runner/actions/timer_spec.rb
mspec-1.5.11 spec/runner/actions/timer_spec.rb
mspec-1.5.12 spec/runner/actions/timer_spec.rb