Sha256: 5314ae472f8883b6f525d07c1a6c2256520b7f4913d12cce207d28eef54d234e

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe Speedos::Entries do
  context '#total_load_time' do
    subject { Speedos::Entries }

    context 'when all tasks start the same time' do
      it 'returns the greatest load time' do
        entries = subject.new([
          {'startedDateTime' => DateTime.new(2012,1,1,12).to_s, 'time' => 100},
          {'startedDateTime' => DateTime.new(2012,1,1,12).to_s, 'time' => 50},
        ])
        entries.total_load_time.should eq 100
      end
    end

    context 'when tasks are started at the same time' do
      it 'returns the total time needed' do
        entries = subject.new([
          {'startedDateTime' => DateTime.new(2012,1,1,12,0,0).to_s, 'time' => 100},
          {'startedDateTime' => DateTime.new(2012,1,1,12,0,1).to_s, 'time' => 50},
        ])
        entries.total_load_time.should eq 1050
      end
    end
  end

  context '#all_names' do
    subject { Speedos::Entries.new([{'pageref' => 'page 1'}, {'pageref' => 'page 2'},]) }

    its(:all_names) { should =~ ['page 1', 'page 2'] }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
speedos-0.0.2 spec/lib/entries_spec.rb
speedos-0.0.1 spec/lib/entries_spec.rb