diff options
Diffstat (limited to 'test/models')
| -rw-r--r-- | test/models/node_test.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/models/node_test.rb b/test/models/node_test.rb index de540f8..0bce222 100644 --- a/test/models/node_test.rb +++ b/test/models/node_test.rb | |||
| @@ -561,4 +561,28 @@ class NodeTest < ActiveSupport::TestCase | |||
| 561 | result = Node.drafts_and_autosaves(current_user_id: @user1.id).to_a | 561 | result = Node.drafts_and_autosaves(current_user_id: @user1.id).to_a |
| 562 | assert result.index(mine) < result.index(someone_elses_newer) | 562 | assert result.index(mine) < result.index(someone_elses_newer) |
| 563 | end | 563 | end |
| 564 | |||
| 565 | test "recently_changed includes a node whose head was recently published" do | ||
| 566 | node = Node.root.children.create!(:slug => "recent_changed_published") | ||
| 567 | node.find_or_create_draft(@user1) | ||
| 568 | node.autosave!({:title => "v1"}, @user1) | ||
| 569 | node.save_draft!(@user1) | ||
| 570 | node.publish_draft! | ||
| 571 | |||
| 572 | assert_includes Node.recently_changed, node | ||
| 573 | end | ||
| 574 | |||
| 575 | test "recently_changed excludes a node only touched by locking or unlocking after an old publish" do | ||
| 576 | node = Node.root.children.create!(:slug => "recent_changed_lock_only") | ||
| 577 | node.find_or_create_draft(@user1) | ||
| 578 | node.autosave!({:title => "v1"}, @user1) | ||
| 579 | node.save_draft!(@user1) | ||
| 580 | node.publish_draft! | ||
| 581 | node.head.update_column(:updated_at, 20.days.ago) | ||
| 582 | |||
| 583 | node.lock_for_editing!(@user1) | ||
| 584 | node.unlock! | ||
| 585 | |||
| 586 | assert_not_includes Node.recently_changed, node | ||
| 587 | end | ||
| 564 | end | 588 | end |
