diff options
| author | hukl <contact@smyck.org> | 2009-04-18 14:23:51 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-04-18 14:23:51 +0200 |
| commit | 6a13bb8c60b43f5798b7646791c982789d08215d (patch) | |
| tree | 0cfdd35a404a0666403d83ce4bbb5b99bf116683 /test/unit | |
| parent | 4b4846dc762df76ea82c3ef22787a7b193e357c6 (diff) | |
adding "restore_revision" functionality to the backend
Diffstat (limited to 'test/unit')
| -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 |
