Sha256: dd7b6c635c30c0d1592a3649fe1968ef6b85ffe3792d584e2b989a34cea7f9a3

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require 'test_helper'

class PostTest < ActiveSupport::TestCase
  def setup
    @post = create_post
  end
  
  test "should start unpublished" do
    assert @post.unpublished?
    assert !@post.published?
  end
  
  test "should publish" do
    @post.publish
    assert @post.published?
    assert !@post.unpublished?
  end
  
  test "should unpublish" do
    @post.publish
    @post.unpublish
    assert @post.unpublished?
  end
  
  test "should define published scope" do
    @published = create_post(:title => 'Title')
    @published.publish!
    @unpublished = create_post
    assert Post.published.include?(@published)
    assert !Post.published.include?(@unpublished)
  end
  
  test "should define the unpublished scope" do
    @published = create_post(:title => 'Title')
    @published.publish!
    @unpublished = create_post
    assert Post.unpublished.include?(@unpublished)
    assert !Post.unpublished.include?(@published)
  end
  
  test "should require name before publishing" do
    @post.publish
    assert !@post.valid?
  end
  
  def create_post(options = {})
    Post.create(options)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aguids-publishable-0.1.0 test/rails_root/test/unit/post_test.rb