Sha256: 1774185299bb8d14f33f5de827b944f70d3e9c4f881c17ce69209016d47f8a20

Contents?: true

Size: 1.54 KB

Versions: 15

Compression:

Stored size: 1.54 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../test_helper")

if Rails.plugin?(:adva_activity)
  class ActivitiesArticleObserverTest < ActiveSupport::TestCase
    def setup
      super
      Article.old_add_observer(@observer = Activities::ArticleObserver.instance)
      @article = Article.first
    end

    def teardown
      super
      Article.delete_observer(@observer)
    end

    test "logs a 'created' activity when the article is a new_record" do
      article = Article.create! :title => 'title', :body => 'body', :author => User.first,
                                :site => Site.first, :section => Section.first
      article.activities.first.actions.should == ['created']
    end

    test "logs a 'revised' activity when the article already exists and was revised" do
      @article.update_attributes! :title => 'title was revised'
      @article.activities.first.actions.should == ['revised']
    end

    test "logs a 'published' activity when the article is now published and :published_at was changed" do
      @article.update_attributes! :published_at => Time.now
      @article.activities.first.actions.should == ['published']
    end

    test "logs an 'unpublished' activity when the article is now a draft and :published_at was changed" do
      @article.update_attributes! :published_at => nil
      @article.activities.first.actions.should == ['unpublished']
    end

    test "logs a 'deleted' activity when the article was destroyed" do
      @article.destroy
      @article.activities.first.actions.should == ['deleted']
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
adva-0.3.2 test/unit/observers/activities_article_observer_test.rb
adva-0.3.1 test/unit/observers/activities_article_observer_test.rb
adva-0.3.0 test/unit/observers/activities_article_observer_test.rb
adva-0.2.4 test/unit/observers/activities_article_observer_test.rb
adva-0.2.3 test/unit/observers/activities_article_observer_test.rb
adva-0.2.2 test/unit/observers/activities_article_observer_test.rb
adva-0.2.1 test/unit/observers/activities_article_observer_test.rb
adva-0.2.0 test/unit/observers/activities_article_observer_test.rb
adva-0.1.4 test/unit/observers/activities_article_observer_test.rb
adva-0.1.3 test/unit/observers/activities_article_observer_test.rb
adva-0.1.2 test/unit/observers/activities_article_observer_test.rb
adva-0.1.1 test/unit/observers/activities_article_observer_test.rb
adva-0.1.0 test/unit/observers/activities_article_observer_test.rb
adva_cms-0.0.1 test/unit/observers/activities_article_observer_test.rb
adva-0.0.1 adva_cms/test/unit/observers/activities_article_observer_test.rb