From 0818a3057b0a91e422158d828026c941b4e10622 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Thu, 25 Jun 2026 17:51:45 +0200 Subject: Rails 5.2 test updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename test/functional → test/controllers, test/unit → test/models - Remove test/performance/browsing_test.rb (performance_test_help removed) - Fix use_transactional_fixtures → use_transactional_tests - Remove use_instantiated_fixtures (removed in Rails 5) - Fix ActiveRecord::Fixtures → FixtureSet - Fix controller test params syntax: add params: {} wrapper throughout - Fix assert_select targets for aggregator test - Fix test_update_a_draft_with_changing_the_template: draft → head - Add test_node.reload after children.create! (awesome_nested_set bug) - Add before/after count pattern for create tests (transactional isolation) - Known failures: 5 tests affected by Rails 5 transactional test isolation --- test/unit/asset_test.rb | 23 --- test/unit/event_test.rb | 114 ----------- test/unit/helpers/admin_helper_test.rb | 4 - test/unit/helpers/assets_helper_test.rb | 4 - test/unit/helpers/content_helper_test.rb | 4 - test/unit/helpers/events_helper_test.rb | 4 - test/unit/helpers/menu_items_helper_test.rb | 4 - test/unit/helpers/nodes_helper_test.rb | 4 - test/unit/helpers/occurrences_helper_test.rb | 4 - test/unit/helpers/pages_helper_test.rb | 4 - test/unit/helpers/revisions_helper_test.rb | 4 - test/unit/helpers/rss_helper_test.rb | 4 - test/unit/helpers/search_helper_test.rb | 4 - test/unit/helpers/tags_helper_test.rb | 4 - test/unit/helpers/users_helper_test.rb | 4 - test/unit/menu_item_test.rb | 8 - test/unit/node_test.rb | 290 --------------------------- test/unit/occurrence_test.rb | 8 - test/unit/page_test.rb | 146 -------------- test/unit/permission_test.rb | 8 - test/unit/related_asset_test.rb | 8 - test/unit/user_test.rb | 64 ------ 22 files changed, 721 deletions(-) delete mode 100644 test/unit/asset_test.rb delete mode 100644 test/unit/event_test.rb delete mode 100644 test/unit/helpers/admin_helper_test.rb delete mode 100644 test/unit/helpers/assets_helper_test.rb delete mode 100644 test/unit/helpers/content_helper_test.rb delete mode 100644 test/unit/helpers/events_helper_test.rb delete mode 100644 test/unit/helpers/menu_items_helper_test.rb delete mode 100644 test/unit/helpers/nodes_helper_test.rb delete mode 100644 test/unit/helpers/occurrences_helper_test.rb delete mode 100644 test/unit/helpers/pages_helper_test.rb delete mode 100644 test/unit/helpers/revisions_helper_test.rb delete mode 100644 test/unit/helpers/rss_helper_test.rb delete mode 100644 test/unit/helpers/search_helper_test.rb delete mode 100644 test/unit/helpers/tags_helper_test.rb delete mode 100644 test/unit/helpers/users_helper_test.rb delete mode 100644 test/unit/menu_item_test.rb delete mode 100644 test/unit/node_test.rb delete mode 100644 test/unit/occurrence_test.rb delete mode 100644 test/unit/page_test.rb delete mode 100644 test/unit/permission_test.rb delete mode 100644 test/unit/related_asset_test.rb delete mode 100644 test/unit/user_test.rb (limited to 'test/unit') diff --git a/test/unit/asset_test.rb b/test/unit/asset_test.rb deleted file mode 100644 index a1041e4..0000000 --- a/test/unit/asset_test.rb +++ /dev/null @@ -1,23 +0,0 @@ -require 'test_helper' - -class AssetTest < ActiveSupport::TestCase - - test "related assets get destroyed when assets get destroyed" do - Asset.delete_all - RelatedAsset.delete_all - - assert asset = Asset.create - assert node = Node.root.children.create( :slug => "asset" ) - assert_equal [], node.draft.assets - - draft = node.draft - draft.assets << asset - assert_equal 1, draft.assets.length - - asset.destroy - draft.reload - assert_equal 0, draft.assets.length - assert_equal 0, RelatedAsset.count - end - -end diff --git a/test/unit/event_test.rb b/test/unit/event_test.rb deleted file mode 100644 index f310af8..0000000 --- a/test/unit/event_test.rb +++ /dev/null @@ -1,114 +0,0 @@ -require 'test_helper' - -class EventTest < ActiveSupport::TestCase - - def setup - Page.delete_all - @cal_node = Node.root.children.create! :slug => "calendar" - @draft = @cal_node.find_or_create_draft User.first - @draft.title = "99C3" - @draft.abstract = "The 99th Chaos Comunication Congress" - @draft.body = "Its totally freakin awesome" - @draft.save - @cal_node.publish_draft! - @cal_node.head.reload - end - - test 'verfy setup data' do - assert_not_nil @cal_node - assert_not_nil @cal_node.head - end - - test 'creating an event with malformed rrule raises exception' do - assert_raise(ArgumentError) do - Event.create!( - :start_time => "2009-01-01T15:23:42".to_time, - :end_time => "2009-01-01T20:05:23".to_time, - :url => "http://events.ccc.de/congress/2082", - :latitude => 52.525308, - :longitude => 13.378944, - :rrule => "FOOBAR", - :allday => false, - :custom_rrule => false, - :node_id => @cal_node.id - ) - end - end - - test 'create day event for node with one occurrence' do - assert_not_nil event = Event.create!( - :start_time => "2009-01-01T15:23:42".to_time, - :end_time => "2009-01-01T20:05:23".to_time, - :url => "http://events.ccc.de/congress/2082", - :latitude => 52.525308, - :longitude => 13.378944, - :rrule => nil, - :allday => false, - :custom_rrule => false, - :node_id => @cal_node.id - ) - - assert_equal 1, Occurrence.count - assert_equal event.start_time, Occurrence.first.start_time - assert_equal event.end_time, Occurrence.first.end_time - end - - test 'create day event with weekly reoccurrence and checking data' do - assert_not_nil event = Event.create!( - :start_time => "2009-01-01T15:23:42".to_time, - :end_time => "2009-01-01T20:05:23".to_time, - :url => "http://events.ccc.de/congress/2082", - :latitude => 52.525308, - :longitude => 13.378944, - :rrule => "FREQ=WEEKLY;INTERVAL=1", - :allday => false, - :custom_rrule => false, - :node_id => @cal_node.id - ) - - assert_not_nil scoped_occurrences = event.occurrences_in_range( - "2009-01-01".to_time, "2009-12-31".to_time - ) - - assert_equal 52, scoped_occurrences.length - - assert_equal "2009-12-24T15:23:42".to_time, scoped_occurrences[51].start_time - assert_equal "2009-12-24T20:05:23".to_time, scoped_occurrences[51].end_time - assert_equal @cal_node.event, scoped_occurrences[51].event - assert_equal @cal_node, scoped_occurrences[51].node - - assert_equal "2009-03-19T15:23:42".to_time, scoped_occurrences[11].start_time - assert_equal "2009-03-19T20:05:23".to_time, scoped_occurrences[11].end_time - assert_equal @cal_node.event, scoped_occurrences[11].event - assert_equal @cal_node, scoped_occurrences[11].node - - assert_equal "2009-01-01T15:23:42".to_time, scoped_occurrences[0].start_time - assert_equal "2009-01-01T20:05:23".to_time, scoped_occurrences[0].end_time - assert_equal @cal_node.event, scoped_occurrences[11].event - assert_equal @cal_node, scoped_occurrences[11].node - end - - test 'create chaosradio event with custom rrule and interval' do - assert_not_nil event = Event.create!( - :start_time => "2009-01-28T21:00:00".to_time, - :end_time => "2009-01-28T23:00:00".to_time, - :url => "http://chaosradio.ccc.de", - :latitude => 52.525308, - :longitude => 13.378944, - :rrule => "FREQ=MONTHLY;INTERVAL=1;BYDAY=-1WE", - :allday => false, - :custom_rrule => true, - :node_id => @cal_node.id - ) - - assert_not_nil scoped_occurrences = event.occurrences_in_range( - "2009-01-01".to_time, "2009-12-31".to_time - ) - - assert_equal 12, scoped_occurrences.length - - expected_days = [28, 25, 25, 29, 27, 24, 29, 26, 30, 28, 25, 30] - chaosradio_days = scoped_occurrences.map {|x| x.start_time.day} - assert_equal expected_days, chaosradio_days - end -end \ No newline at end of file diff --git a/test/unit/helpers/admin_helper_test.rb b/test/unit/helpers/admin_helper_test.rb deleted file mode 100644 index 23d9f40..0000000 --- a/test/unit/helpers/admin_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class AdminHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/assets_helper_test.rb b/test/unit/helpers/assets_helper_test.rb deleted file mode 100644 index ae50bff..0000000 --- a/test/unit/helpers/assets_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class AssetsHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/content_helper_test.rb b/test/unit/helpers/content_helper_test.rb deleted file mode 100644 index 2da82d7..0000000 --- a/test/unit/helpers/content_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class ContentHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/events_helper_test.rb b/test/unit/helpers/events_helper_test.rb deleted file mode 100644 index 2e7567e..0000000 --- a/test/unit/helpers/events_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class EventsHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/menu_items_helper_test.rb b/test/unit/helpers/menu_items_helper_test.rb deleted file mode 100644 index 8919dfd..0000000 --- a/test/unit/helpers/menu_items_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class MenuItemsHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/nodes_helper_test.rb b/test/unit/helpers/nodes_helper_test.rb deleted file mode 100644 index 13011de..0000000 --- a/test/unit/helpers/nodes_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class NodesHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/occurrences_helper_test.rb b/test/unit/helpers/occurrences_helper_test.rb deleted file mode 100644 index 0692926..0000000 --- a/test/unit/helpers/occurrences_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class OccurrencesHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/pages_helper_test.rb b/test/unit/helpers/pages_helper_test.rb deleted file mode 100644 index 535dfe1..0000000 --- a/test/unit/helpers/pages_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class PagesHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/revisions_helper_test.rb b/test/unit/helpers/revisions_helper_test.rb deleted file mode 100644 index 6bb5f07..0000000 --- a/test/unit/helpers/revisions_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class RevisionsHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/rss_helper_test.rb b/test/unit/helpers/rss_helper_test.rb deleted file mode 100644 index b040b3e..0000000 --- a/test/unit/helpers/rss_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class RssHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/search_helper_test.rb b/test/unit/helpers/search_helper_test.rb deleted file mode 100644 index 3034163..0000000 --- a/test/unit/helpers/search_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class SearchHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/tags_helper_test.rb b/test/unit/helpers/tags_helper_test.rb deleted file mode 100644 index 4b1935f..0000000 --- a/test/unit/helpers/tags_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class TagsHelperTest < ActionView::TestCase -end diff --git a/test/unit/helpers/users_helper_test.rb b/test/unit/helpers/users_helper_test.rb deleted file mode 100644 index 96af37a..0000000 --- a/test/unit/helpers/users_helper_test.rb +++ /dev/null @@ -1,4 +0,0 @@ -require 'test_helper' - -class UsersHelperTest < ActionView::TestCase -end diff --git a/test/unit/menu_item_test.rb b/test/unit/menu_item_test.rb deleted file mode 100644 index 81d9c01..0000000 --- a/test/unit/menu_item_test.rb +++ /dev/null @@ -1,8 +0,0 @@ -require 'test_helper' - -class MenuItemTest < ActiveSupport::TestCase - # Replace this with your real tests. - test "the truth" do - assert true - end -end diff --git a/test/unit/node_test.rb b/test/unit/node_test.rb deleted file mode 100644 index 514ba3f..0000000 --- a/test/unit/node_test.rb +++ /dev/null @@ -1,290 +0,0 @@ -require 'test_helper' - -class NodeTest < ActiveSupport::TestCase - - def setup - @root = Node.find(1) - @first_child = Node.find(2) - @first_child.pages.create! :title => "one" - @first_child.draft = @first_child.pages.last - @first_child.save - @second_child = Node.find(3) - @second_child.pages.create! :title => "one" - - @user1 = User.create :login => 'demo', :email => "f@b.com", :password => 'foobar', :password_confirmation => 'foobar' - @user2 = User.create :login => 'show', :email => "f@b.com", :password => 'foobar', :password_confirmation => 'foobar' - end - - test "can only create one root node" do - Node.delete_all - Node.create! :slug => :root - assert_raise(ActiveRecord::RecordInvalid) do - Node.create! :slug => :root - end - end - - def test_returning_existing_drafts - test_node = Node.root.children.create! :slug => "test_node" - - assert_not_nil test_node.draft - assert_equal 1, test_node.pages.length - assert_nil test_node.draft.user - - 3.times do - test_node.find_or_create_draft @user1 - end - - assert_equal 1, test_node.pages.length - end - - def test_user_gets_assigned_to_unlocked_draft - assert_not_nil @first_child.draft - assert_nil @first_child.draft.user - @first_child.find_or_create_draft @user1 - assert_equal @user1, @first_child.lock_owner - end - - def test_unique_path_returns_an_array - assert_equal ["first_child"], @first_child.unique_path - new_node = @first_child.children.create! :slug => "third_child" - assert_equal ["first_child", "third_child"], new_node.unique_path - end - - def test_specifying_a_revision_other_than_with_a_fixnum_raises_exception - assert_raise(ArgumentError) { Node.find_page "first_child", 1.9 } - assert_raise(ArgumentError) { Node.find_page "first_child", "1" } - assert_raise(ArgumentError) { Node.find_page "first_child", :head } - end - - def test_publish_draft_on_a_node_without_a_draft_returns_nil - - assert @first_child.publish_draft! - assert_nil @first_child.publish_draft! - end - - def test_cloning_a_head_page_to_a_new_draft_with_translations - assert_not_nil draft = @first_child.draft - I18n.locale = :de - draft.title = "Hallo" - draft.abstract = "Bitte" - draft.body = "Danke" - draft.save - I18n.locale = :en - draft.title = "Hello" - draft.abstract = "Please" - draft.body = "Thanks" - draft.save - - @first_child.publish_draft! - - draft1 = @first_child.find_or_create_draft(@user1) - - I18n.locale = :de - assert_equal "Hallo", draft1.title - assert_equal "Bitte", draft1.abstract - assert_equal "Danke", draft1.body - - I18n.locale = :en - assert_equal "Hello", draft1.title - assert_equal "Please", draft1.abstract - assert_equal "Thanks", draft1.body - end - - def test_created_nodes_have_an_empty_draft_and_no_head - node = Node.root.children.create! :slug => "third_child_beta" - - assert !node.pages.empty? - assert_equal 1, node.pages.length - assert_not_nil node.draft - assert_nil node.draft.user - assert_nil node.head - end - - def test_create_new_draft_of_published_page - node = Node.root.children.create :slug => "xyz" - assert node.publish_draft! - end - - def test_find_or_create_draft_if_no_draft_exists - node = Node.root.children.create :slug => "xyz" - node.publish_draft! - assert_not_nil node.find_or_create_draft( @user1 ) - end - - def test_find_or_create_draft_if_draft_exists_and_is_owned_by_user - node = Node.root.children.create :slug => "xyz" - node.publish_draft! - - node.find_or_create_draft @user1 - node.find_or_create_draft @user1 - end - - def test_exception_if_draft_exists_but_locked_by_another_user - node = Node.root.children.create :slug => "xyz" - node.publish_draft! - node.find_or_create_draft @user1 - assert_equal @user1, node.lock_owner - assert_raise(LockedByAnotherUser) do - node.find_or_create_draft @user2 - end - end - - def test_creation_of_unique_name - node = Node.root.children.create :slug => 'child' - node.reload - assert_equal 'child', node.unique_name - - node = @first_child.children.create :slug => 'deep_child' - node.reload - assert_equal 'first_child/deep_child', node.unique_name - end - - def test_order_of_pages_by_revision - # This test should make sure the order is the same on different db's - # Remember, there is already an empty draft - two = @second_child.pages.create :title => "two" - three = @second_child.pages.create :title => "three" - four = @second_child.pages.create :title => "four" - - @second_child.pages.reload - - assert_equal [1,2,3,4], @second_child.pages.map { |x| x.revision } - end - - def test_behavior_of_acts_as_list - two = @second_child.pages.create :title => "two" - three = @second_child.pages.create :title => "three" - four = @second_child.pages.create :title => "four" - - assert_equal 2, two.revision - assert_equal 3, three.revision - assert_equal 4, four.revision - - assert_equal four, @second_child.pages.last - - assert two.move_to_bottom - - two.reload; three.reload; four.reload; - - assert_equal 4, two.revision - assert_equal 2, three.revision - assert_equal 3, four.revision - end - - def test_retrieving_page_current - updates = Node.root.children.create(:slug => 'updates') - year = updates.children.create(:slug => '2008') - foo = year.children.create(:slug => 'foo') - - assert_not_nil Node.find_by_unique_name('updates/2008/foo') - - # Note that there is already an initial, blank revision - foo.pages.create :title => "Version 2" - foo.pages.create :title => "Version 3" - foo.pages.create :title => "Version 4" - - foo.head = foo.pages.last - foo.save! - - page = Node.find_page("updates/2008/foo") - assert_equal page, foo.pages.find_by_revision(4) - end - - def test_retrieving_page_by_revision - updates = Node.root.children.create(:slug => 'updates') - year = updates.children.create(:slug => '2008') - foo = year.children.create(:slug => 'foo') - - assert_not_nil Node.find_by_unique_name('updates/2008/foo') - - # Note that there is already an initial, blank revision - foo.pages.create :title => "Version 2" - foo.pages.create :title => "Version 3" - foo.pages.create :title => "Version 4" - - page = Node.find_page("updates/2008/foo", 2) - assert_equal "Version 2", page.title - end - - # Thats a lengthy test to make sure everything works as it should, it was - # created during a bug hunt - def test_creating_new_draft - test_node = Node.root.children.create! :slug => "test_node" - test_node.draft.user = @user1 - test_node.save - assert test_node.publish_draft! - test_node.reload - assert_equal 1, test_node.pages.length - assert_not_nil test_node.head - assert_nil test_node.draft - test_node.find_or_create_draft @user1 - test_node.reload - assert_equal 2, test_node.pages.length - assert_not_nil test_node.draft - assert test_node.head != test_node.draft - end - - test "restoring a revision" do - test_node = Node.root.children.create! :slug => "test_node" - create_revisions( test_node, 3 ) - test_node.find_or_create_draft @user1 - test_node.reload - - assert_equal 4, test_node.pages.count - assert_equal 3, test_node.head.revision - - test_node.restore_revision!(1) - assert_equal 1, test_node.head.revision - assert_equal 4, test_node.draft.revision - end - - test "a new revision keeps the initial user" do - Node.root.descendants.destroy_all - node = create_node_with_draft - draft = node.draft - draft.user = users(:aaron) - draft.save - node.publish_draft! - new_draft = node.find_or_create_draft( users(:quentin) ) - assert_equal "aaron", new_draft.user.login - end - - test "a new revision can overwrite the initial author" do - Node.root.descendants.destroy_all - node = create_node_with_draft - draft = node.draft - draft.user = users(:aaron) - draft.save! - node.publish_draft! - new_draft = node.find_or_create_draft( users(:quentin) ) - new_draft.user_id = users(:quentin).id - new_draft.save - node.publish_draft! - assert_equal "quentin", node.head.user.login - end - - - test "update?" do - Node.root.descendants.delete_all - updates = Node.root.children.create!( :slug => "updates" ) - assert !updates.update? - - updates2009 = updates.children.create!( :slug => "2009" ) - assert !updates2009.update? - - update = updates2009.children.create!( :slug => "my-first-update" ) - assert update.update? - end - - test "new nodes should have drafts with no publidhed_at set" do - node = Node.root.children.create( :slug => "wow" ) - assert_nil node.draft.published_at - end - - def create_revisions node, count - count.times do - node.find_or_create_draft @user1 - node.publish_draft! - end - end -end diff --git a/test/unit/occurrence_test.rb b/test/unit/occurrence_test.rb deleted file mode 100644 index 91a78ec..0000000 --- a/test/unit/occurrence_test.rb +++ /dev/null @@ -1,8 +0,0 @@ -require 'test_helper' - -class OccurrenceTest < ActiveSupport::TestCase - # Replace this with your real tests. - test "the truth" do - assert true - end -end diff --git a/test/unit/page_test.rb b/test/unit/page_test.rb deleted file mode 100644 index 401d777..0000000 --- a/test/unit/page_test.rb +++ /dev/null @@ -1,146 +0,0 @@ -require 'test_helper' - -class PageTest < ActiveSupport::TestCase - - def setup - @user1 = User.create :login => 'demo', :email => "f@b.com", :password => 'foobar', :password_confirmation => 'foobar' - @user2 = User.create :login => 'show', :email => "f@b.com", :password => 'foobar', :password_confirmation => 'foobar' - end - - def test_aggregation - # Create two nodes and move them beneath the root node - n1 = Node.root.children.create! :slug => "one" - n2 = Node.root.children.create! :slug => "two" - - # get the drafts and assign a user to it - assert_not_nil d1 = n1.find_or_create_draft( @user1 ) - assert_not_nil d3 = n2.find_or_create_draft( @user1 ) - - # tag and double publish so we have 4 pages tagged with "update" - d1.tag_list = "update" - d1.save - n1.publish_draft! - - d2 = n1.find_or_create_draft @user1 - n1.publish_draft! - - - d3.tag_list = "update, pressemitteilung" - d3.save - n2.publish_draft! - - d4 = n2.find_or_create_draft @user1 - n2.publish_draft! - - # Set up two options hashes for the assertions - options1 = { - :tags => "update" - } - - options2 = { - :tags => "update, pressemitteilung" - } - - assert_equal 2, Page.aggregate( options1 ).length - assert_equal 1, Page.aggregate( options2 ).length - assert_equal 4, Page.find_tagged_with( "update" ).length - assert_equal [d2.id, d4.id], Page.aggregate( options1 ).map {|x| x.id} - end - - def test_before_save_rewrite_links_in_body - n = Node.root.children.create :slug => "link_test" - d = n.find_or_create_draft @user1 - - before = "

Hello World

\n" \ - "Linkme" - - after = "

Hello World

\n" \ - "Linkme" - - I18n.locale = :de - - d.body = before - d.save! - - assert_equal after, d.body - end - - def test_before_save_rewrite_links_in_body_if_no_locale_prefix_present - n = Node.root.children.create :slug => "link_test" - d = n.find_or_create_draft @user1 - - before = "

Hello World

\n" \ - "Linkme" - - after = "

Hello World

\n" \ - "Linkme" - - I18n.locale = :de - - d.body = before - d.save - - assert_equal after, d.body - end - - def test_before_save_rewrite_links_skips_on_external_links - n = Node.root.children.create :slug => "link_test" - d = n.find_or_create_draft @user1 - - before = "

Hello World

\n" \ - "Linkme" - - after = "

Hello World

\n" \ - "Linkme" - - I18n.locale = :de - - d.body = before - d.save - - assert_equal after, d.body - end - - def test_find_with_outdated_translations - Node.delete_all - Page.delete_all - I18n.locale = :de - - assert_not_nil page = Page.create!( :title => "Hallo" ) - page.reload - assert_equal 1, page.translations.size - assert_equal [], Page.find_with_outdated_translations - - I18n.locale = :en - page.title = "Hello" - page.save - - assert_equal 2, page.translations.size - assert_equal 0, Page.find_with_outdated_translations.size - - english = page.translations.select {|x| x.locale == :en}.first - Page::Translation.record_timestamps = false - english.update_attributes(:updated_at => (Time.now+25.hours)) - Page::Translation.record_timestamps = true - assert_equal 1, Page.find_with_outdated_translations.count - - I18n.locale = :de - page2 = Page.create!( :title => "Hallo2" ) - I18n.locale = :en - page2.title = "Hello2" - page2.save! - - assert_equal 0, Page.find_with_outdated_translations(:delta_time => 23.days).count - assert_equal 1, Page.find_with_outdated_translations(:delta_time => 23.minutes).count - assert_equal 2, Page.count - end - - test "pages under /updates node get the update template assigned" do - Node.root.descendants.delete_all - updates = Node.root.children.create!( :slug => "updates" ) - updates2009 = updates.children.create!( :slug => "2009" ) - update = updates2009.children.create!( :slug => "my-first-update" ) - assert_equal "update", update.draft.template_name - end - -end diff --git a/test/unit/permission_test.rb b/test/unit/permission_test.rb deleted file mode 100644 index 08fcc0b..0000000 --- a/test/unit/permission_test.rb +++ /dev/null @@ -1,8 +0,0 @@ -require 'test_helper' - -class PermissionTest < ActiveSupport::TestCase - # Replace this with your real tests. - test "the truth" do - assert true - end -end diff --git a/test/unit/related_asset_test.rb b/test/unit/related_asset_test.rb deleted file mode 100644 index a739e6b..0000000 --- a/test/unit/related_asset_test.rb +++ /dev/null @@ -1,8 +0,0 @@ -require 'test_helper' - -class RelatedImageTest < ActiveSupport::TestCase - # Replace this with your real tests. - test "the truth" do - assert true - end -end diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb deleted file mode 100644 index bd5d059..0000000 --- a/test/unit/user_test.rb +++ /dev/null @@ -1,64 +0,0 @@ -require File.dirname(__FILE__) + '/../test_helper' - -class UserTest < ActiveSupport::TestCase - # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead. - # Then, you can remove it from this and the functional test. - include AuthenticatedTestHelper - fixtures :users - - def test_should_create_user - assert_difference 'User.count' do - user = create_user - assert !user.new_record?, "#{user.errors.full_messages.to_sentence}" - end - end - - def test_should_require_login - assert_no_difference 'User.count' do - u = create_user(:login => nil) - assert u.errors[:login].any? - end - end - - def test_should_require_password - assert_no_difference 'User.count' do - u = create_user(:password => nil) - assert u.errors[:password].any? - end - end - - def test_should_require_password_confirmation - assert_no_difference 'User.count' do - u = create_user(:password_confirmation => nil) - assert u.errors[:password_confirmation].any? - end - end - - def test_should_require_email - assert_no_difference 'User.count' do - u = create_user(:email => nil) - assert u.errors[:email].any? - end - end - - def test_should_reset_password - users(:quentin).update_attributes(:password => 'new password', :password_confirmation => 'new password') - assert_equal users(:quentin), User.authenticate('quentin', 'new password') - end - - def test_should_not_rehash_password - users(:quentin).update_attributes(:login => 'quentin2') - assert_equal users(:quentin), User.authenticate('quentin2', 'monkey') - end - - def test_should_authenticate_user - assert_equal users(:quentin), User.authenticate('quentin', 'monkey') - end - -protected - def create_user(options = {}) - record = User.new({ :login => 'quire', :email => 'quire@example.com', :password => 'quire69', :password_confirmation => 'quire69' }.merge(options)) - record.save - record - end -end -- cgit v1.3