Sha256: 8a996ad78ff4753842d73deec689bb459e697ad27f075c9d4062eab39f299d65

Contents?: true

Size: 928 Bytes

Versions: 13

Compression:

Stored size: 928 Bytes

Contents

require 'spec_helper'

describe "Exchange::Helper" do
  subject { Exchange::Helper }
  describe "assure_time" do
    before(:each) do
      time = Time.now
      Time.stub! :now => time
    end
    context "with a time object" do
      it "should return that time object" do
        Exchange::Helper.assure_time(Time.now - 3400).should == Time.now - 3400
      end
    end
    context "with a string" do
      it "should send to Time.gm" do
        Time.should_receive(:gm).with('2011','09','09').once.and_return('TIME')
        Exchange::Helper.assure_time('2011-09-09').should == 'TIME'
      end
    end
    context "with nil" do
      it "should return nil if no default is defined" do
        Exchange::Helper.assure_time(nil).should be_nil
      end
      it "should return the default if the default is defined" do
        Exchange::Helper.assure_time(nil, :default => :now).should == Time.now
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
exchange-0.12.0 spec/exchange/helper_spec.rb
exchange-0.11.0 spec/exchange/helper_spec.rb
exchange-0.10.2 spec/exchange/helper_spec.rb
exchange-0.10.1 spec/exchange/helper_spec.rb
exchange-0.10.0 spec/exchange/helper_spec.rb
exchange-0.9.0 spec/exchange/helper_spec.rb
exchange-0.8.0 spec/exchange/helper_spec.rb
exchange-0.6.0 spec/exchange/helper_spec.rb
exchange-0.5.1 spec/exchange/helper_spec.rb
exchange-0.4.4 spec/exchange/helper_spec.rb
exchange-0.4.3 spec/exchange/helper_spec.rb
exchange-0.4.1 spec/exchange/helper_spec.rb
exchange-0.3.0 spec/exchange/helper_spec.rb