Sha256: ea77a15c525543ee6b9d4b53c9f6c29e1639f5459796b25b8f06aadced8b52a9

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 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, :triggers

  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

4 entries across 4 versions & 1 rubygems

Version Path
typo-4.1.1 test/unit/trigger_test.rb
typo-5.0.1 test/unit/trigger_test.rb
typo-5.0.2 test/unit/trigger_test.rb
typo-5.0 test/unit/trigger_test.rb