Commit 764f2771d067dd1004eb8a9e6c1c744424683aab
1 parent
e80da508
Exists in
master
and in
29 other branches
clone-block: replace enabled=false by display=:never
Showing
2 changed files
with
4 additions
and
4 deletions
Show diff stats
app/models/block.rb
@@ -170,7 +170,7 @@ class Block < ActiveRecord::Base | @@ -170,7 +170,7 @@ class Block < ActiveRecord::Base | ||
170 | 170 | ||
171 | def duplicate | 171 | def duplicate |
172 | duplicated_block = self.clone | 172 | duplicated_block = self.clone |
173 | - duplicated_block.enabled = false | 173 | + duplicated_block.display = 'never' |
174 | duplicated_block.created_at = nil | 174 | duplicated_block.created_at = nil |
175 | duplicated_block.updated_at = nil | 175 | duplicated_block.updated_at = nil |
176 | duplicated_block.save! | 176 | duplicated_block.save! |
test/unit/block_test.rb
@@ -2,7 +2,6 @@ require File.dirname(__FILE__) + '/../test_helper' | @@ -2,7 +2,6 @@ require File.dirname(__FILE__) + '/../test_helper' | ||
2 | 2 | ||
3 | class BlockTest < ActiveSupport::TestCase | 3 | class BlockTest < ActiveSupport::TestCase |
4 | 4 | ||
5 | - DUPLICATABLE_FIELDS = [:settings, :title, :box_id, :type] | ||
6 | 5 | ||
7 | should 'describe itself' do | 6 | should 'describe itself' do |
8 | assert_kind_of String, Block.description | 7 | assert_kind_of String, Block.description |
@@ -179,9 +178,10 @@ class BlockTest < ActiveSupport::TestCase | @@ -179,9 +178,10 @@ class BlockTest < ActiveSupport::TestCase | ||
179 | box = fast_create(Box, :owner_id => fast_create(Profile).id) | 178 | box = fast_create(Box, :owner_id => fast_create(Profile).id) |
180 | block = TagsBlock.create!(:title => 'test 1', :box_id => box.id, :settings => {:test => 'test'}) | 179 | block = TagsBlock.create!(:title => 'test 1', :box_id => box.id, :settings => {:test => 'test'}) |
181 | duplicated = block.duplicate | 180 | duplicated = block.duplicate |
182 | - DUPLICATABLE_FIELDS.each do |f| | 181 | + [:title, :box_id, :type].each do |f| |
183 | assert_equal duplicated.send(f), block.send(f) | 182 | assert_equal duplicated.send(f), block.send(f) |
184 | end | 183 | end |
184 | + assert 'test', duplicated[:settings][:test] | ||
185 | end | 185 | end |
186 | 186 | ||
187 | should 'clone block and set fields' do | 187 | should 'clone block and set fields' do |
@@ -191,7 +191,7 @@ class BlockTest < ActiveSupport::TestCase | @@ -191,7 +191,7 @@ class BlockTest < ActiveSupport::TestCase | ||
191 | duplicated = block.duplicate | 191 | duplicated = block.duplicate |
192 | block2.reload | 192 | block2.reload |
193 | block.reload | 193 | block.reload |
194 | - assert_equal false, duplicated.enabled | 194 | + assert_equal 'never', duplicated.display |
195 | assert_equal 1, block.position | 195 | assert_equal 1, block.position |
196 | assert_equal 2, duplicated.position | 196 | assert_equal 2, duplicated.position |
197 | assert_equal 3, block2.position | 197 | assert_equal 3, block2.position |