diff options
Diffstat (limited to 'test/unit/node_test.rb')
| -rw-r--r-- | test/unit/node_test.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/unit/node_test.rb b/test/unit/node_test.rb index 817c6f9..e054887 100644 --- a/test/unit/node_test.rb +++ b/test/unit/node_test.rb | |||
| @@ -235,4 +235,26 @@ class NodeTest < ActiveSupport::TestCase | |||
| 235 | assert_not_nil test_node.draft | 235 | assert_not_nil test_node.draft |
| 236 | assert test_node.head != test_node.draft | 236 | assert test_node.head != test_node.draft |
| 237 | end | 237 | end |
| 238 | |||
| 239 | test "restoring a revision" do | ||
| 240 | test_node = Node.create! :slug => "test_node" | ||
| 241 | test_node.move_to_child_of Node.root | ||
| 242 | create_revisions( test_node, 3 ) | ||
| 243 | test_node.find_or_create_draft @user1 | ||
| 244 | test_node.reload | ||
| 245 | |||
| 246 | assert_equal 4, test_node.pages.count | ||
| 247 | assert_equal 3, test_node.head.revision | ||
| 248 | |||
| 249 | test_node.restore_revision!(1) | ||
| 250 | assert_equal 1, test_node.head.revision | ||
| 251 | assert_equal 4, test_node.draft.revision | ||
| 252 | end | ||
| 253 | |||
| 254 | def create_revisions node, count | ||
| 255 | count.times do | ||
| 256 | node.find_or_create_draft @user1 | ||
| 257 | node.publish_draft! | ||
| 258 | end | ||
| 259 | end | ||
| 238 | end | 260 | end |
