Sha256: 0b89954c6e9b703a19f11f5d5f5e64260a1c7ab5c383c1e068964cf0f05c6c64

Contents?: true

Size: 766 Bytes

Versions: 4

Compression:

Stored size: 766 Bytes

Contents

require 'spec_helper'

describe Time do
  subject { Time.new(2013,8,13,14,15) }
  let(:end_time) { Time.new(2013,8,13,14,18) }

  it "should calculate business_seconds_until" do
    comparison = double("comparison", seconds: 3)
    expect(TimeClock::Comparison).to receive(:new).with(subject, end_time).and_return(comparison)
    expect(subject.business_seconds_until(end_time)).to eq comparison.seconds
  end

  it "should calculate business minutes until" do
    Time.any_instance.stub(:business_seconds_until) { 60 }
    expect(subject.business_minutes_until(end_time)).to eq 1
  end

  it "should calculate business hours until" do
    Time.any_instance.stub(:business_seconds_until) { 3500 }
    expect(subject.business_hours_until(end_time)).to eq 1
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
time_clock-0.0.8 spec/lib/time_clock/core_ext/time_spec.rb
time_clock-0.0.5 spec/lib/time_clock/core_ext/time_spec.rb
time_clock-0.0.4 spec/lib/time_clock/core_ext/time_spec.rb
time_clock-0.0.3 spec/lib/time_clock/core_ext/time_spec.rb