Sha256: a79c3dd843ea05d08f074ecf2439916f2facabcedf11f558e0c1e1acfe84e42b

Contents?: true

Size: 1.15 KB

Versions: 8

Compression:

Stored size: 1.15 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require 'page'
class Page
  def tickle
    self.body = "I got tickled!"
    self.save!
  end
end

class TriggerTest < Test::Unit::TestCase
  fixtures :contents

  def test_post_action
    assert Trigger.post_action(Time.now + 2.seconds,
                               contents(:first_page),
                               'tickle')
    assert_equal "ho ho ho", Page.find(contents(:first_page).id).body
    sleep 3
    assert Trigger.fire
    assert_equal 0, Trigger.count
    assert_equal "I got tickled!", Page.find(contents(:first_page).id).body
  end

  def test_post_immediate_action
    assert Trigger.post_action(Time.now,
                               contents(:first_page),
                               'tickle')
    assert_equal "I got tickled!", Page.find(contents(:first_page).id).body
    assert_equal 0, Trigger.count
  end

  def test_post_future_action
    assert Trigger.post_action(Time.now + 1.hour,
                               contents(:first_page),
                               'tickle')
    assert_equal "ho ho ho", Page.find(contents(:first_page).id).body
    assert_equal 1, Trigger.count
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
typo-3.99.3 test/unit/trigger_test.rb
typo-3.99.2 test/unit/trigger_test.rb
typo-4.0.2 test/unit/trigger_test.rb
typo-3.99.4 test/unit/trigger_test.rb
typo-4.0.0 test/unit/trigger_test.rb
typo-4.0.1 test/unit/trigger_test.rb
typo-4.0.3 test/unit/trigger_test.rb
typo-4.1 test/unit/trigger_test.rb