Sha256: a99eeb250461d2192c5d271bfabe57bb1531420f42626579e686278037209a9a

Contents?: true

Size: 944 Bytes

Versions: 1

Compression:

Stored size: 944 Bytes

Contents

require File.expand_path('../../test_helper', __FILE__)

# TODO use association_test classes

class EventSetTest < ActiveModel::TestCase
  # include ActiveModel::Lint::Tests

  def setup
    super
    @model = MessageBoard.create!
  end

  def test_page
    page = @model.posts.page
    assert_equal page.ref, "#{@model.ref}/sets/posts"
    assert_equal page.events.size, 0
  end

  def test_any
    @model.posts.add(Post.create(:body => "Hello"))
    assert @model.posts.page.any?
    assert @model.posts.page.events.any?
  end

  def test_event_set_add
    @model.posts.add(Post.create(:body => "Goodbye"))
    page = @model.posts.page
    assert_equal page.events.size, 1
    assert_equal page.events[0].resource.body, "Goodbye"
  end

  def test_event_set_remove
    @model.posts.add(Post.create(:body => "Hello"))
    page = @model.posts.page
    assert_equal page.events.size, 1
    @model.posts.remove(page.events[0].resource)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fauna-0.2.2 test/model/event_set_test.rb