Sha256: d6ddb1bb0543c8121ed18694538a7d036e8c89883385c5ceb6357b04239ca262

Contents?: true

Size: 1.31 KB

Versions: 3

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

describe 'Legacy EM-Spec based examples should run unmodified' do
  describe EM::SpecHelper, ' when included' do
    include EM::SpecHelper

    it "should not require a call to done when #em is not used" do
      1.should == 1
    end

    it "should have timers" do
      start = Time.now
      em do
        EM.add_timer(0.5) {
          (Time.now-start).should be_close(0.5, 0.1)
          done
        }
      end
    end

    it "should be possible to set spec timeouts as a number of seconds" do
      start = Time.now
      expect {
        em(0.5) do
          EM.add_timer(1) { done }
        end
      }.to raise_error SpecTimeoutExceededError
      (Time.now-start).should be_close(0.5, 0.1)
    end

    it "should be possible to set spec timeout as an option (amqp interface compatibility)" do
      start = Time.now
      expect {
        em(0.5) do
          EM.add_timer(1) { done }
        end
      }.to raise_error SpecTimeoutExceededError
      (Time.now-start).should be_close(0.5, 0.1)
    end
  end

  describe EM::Spec, ' when included' do
    include EM::Spec

    it_should_behave_like 'Spec examples'
  end

  describe RSPEC, " when running an example group after groups that uses EM specs " do
    it "should work normally" do
      :does_not_hang.should_not be_false
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
amqp-spec-0.3.7 spec/em_legacy_spec.rb
amqp-spec-0.3.6 spec/em_legacy_spec.rb
amqp-spec-0.3.5 spec/em_legacy_spec.rb