github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

methodmissing / em-spec forked from tmm1/em-spec

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 6
    • 6
  • Source
  • Commits
  • Network (6)
  • Issues (0)
  • Downloads (0)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (0)
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Simple BDD API for testing asynchronous Ruby/EventMachine code — Read more

  cancel

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Do not block the suite on Rspec assertion failure; Introduce EM.bacon 
methodmissing (author)
Sat Mar 07 09:57:06 -0800 2009
commit  a5b7bddaaac1f97230d5fa4ee3427ed5f4fe680a
tree    eaeea72050313a340604b53cfb457d90d9debfdd
parent  a58379b359ebfde1d864f2a91c44e18230a91f97
em-spec /
name age
history
message
file README Sat Aug 30 01:38:42 -0700 2008 require "em/spec" to use [tmm1]
file Rakefile Thu Mar 05 07:57:49 -0800 2009 Some respect for rspec [methodmissing]
file em-spec.gemspec Loading commit data...
directory lib/
directory test/
README
Simple BDD API for testing asynchronous Ruby/EventMachine code
  (c) 2008 Aman Gupta (tmm1)


The API is identical to Bacon, except that you must explicitly call 'done' after all the current behavior's assertions 
have been made:

  require 'em/spec'

  EM.describe EventMachine do

    should 'have timers' do
      start = Time.now

      EM.add_timer(0.5){
        (Time.now-start).should.be.close 0.5, 0.1
        done
      }
    end

    should 'have periodic timers' do
      num = 0
      start = Time.now

      timer = EM.add_periodic_timer(0.5){
        if (num += 1) == 2
          (Time.now-start).should.be.close 1.0, 0.1
          EM.__send__ :cancel_timer, timer
          done
        end
      }
    end

  end


Resources:

  Git repository: http://github.com/tmm1/em-spec
  Bacon: http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/30b07b651b0662fd
  Initial announcement: http://groups.google.com/group/eventmachine/browse_thread/thread/8b4e7ead72f9d013
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server