Commit 09069e2ea1e29527affa012f4d6409455360ee34
1 parent
b8e132f6
Exists in
master
and in
29 other branches
fixing unit tests
Showing
2 changed files
with
14 additions
and
13 deletions
Show diff stats
plugins/display_content/lib/display_content_block.rb
... | ... | @@ -15,6 +15,8 @@ class DisplayContentBlock < Block |
15 | 15 | N_('December') |
16 | 16 | ] |
17 | 17 | |
18 | + AVAILABLE_SECTIONS = ['publish_date', 'title', 'abstract', 'body', 'image' ,'tags'] | |
19 | + | |
18 | 20 | settings_items :nodes, :type => Array, :default => [] |
19 | 21 | settings_items :sections, |
20 | 22 | :type => Array, |
... | ... | @@ -27,7 +29,7 @@ class DisplayContentBlock < Block |
27 | 29 | {:value => 'image', :checked => false}, |
28 | 30 | {:value => 'tags', :checked => false}] |
29 | 31 | settings_items :display_folder_children, :type => :boolean, :default => true |
30 | - settings_items :types, :type => Array, :default => ['UploadedFile'] | |
32 | + settings_items :types, :type => Array | |
31 | 33 | |
32 | 34 | def self.description |
33 | 35 | _('Display your contents') |
... | ... | @@ -112,12 +114,11 @@ class DisplayContentBlock < Block |
112 | 114 | |
113 | 115 | include ActionController::UrlWriter |
114 | 116 | def content(args={}) |
115 | - nodes_conditions = nodes.blank? ? '' : " articles.id IN(:nodes) " | |
117 | + nodes_conditions = nodes.blank? ? '' : " AND articles.id IN(:nodes) " | |
116 | 118 | nodes_conditions += ' OR articles.parent_id IN(:nodes) ' if !nodes.blank? && display_folder_children |
117 | 119 | |
118 | -# docs = owner.articles.find(:all, :conditions => ["articles.type IN(:types) #{nodes.blank? ? '' : " AND (#{nodes_conditions})"}", {:nodes => self.nodes, :types => (types || VALID_CONTENT)}]) | |
119 | 120 | |
120 | - docs = owner.articles.find(:all, :conditions => ["articles.type IN(:types)", {:nodes => self.nodes, :types => (self.types || VALID_CONTENT)}]) | |
121 | + docs = owner.articles.find(:all, :conditions => ["articles.type IN(:types) #{nodes.blank? ? '' : nodes_conditions}", {:nodes => self.nodes, :types => (self.types.blank? ? VALID_CONTENT : self.types)}]) | |
121 | 122 | |
122 | 123 | block_title(title) + |
123 | 124 | content_tag('ul', docs.map {|item| | ... | ... |
plugins/display_content/test/unit/display_content_block_test.rb
... | ... | @@ -370,7 +370,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
370 | 370 | a2 = fast_create(TextArticle, :name => 'test article 2', :profile_id => profile.id, :abstract => 'abstract article 2') |
371 | 371 | |
372 | 372 | block = DisplayContentBlock.new |
373 | - block.sections = [{:name => 'Abstract', :checked => true}] | |
373 | + block.sections = [{:value => 'abstract', :checked => true}] | |
374 | 374 | block.nodes = [a1.id, a2.id] |
375 | 375 | box = mock() |
376 | 376 | block.stubs(:box).returns(box) |
... | ... | @@ -423,7 +423,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
423 | 423 | |
424 | 424 | block = DisplayContentBlock.new |
425 | 425 | block.nodes = [a.id] |
426 | - block.sections = [{:name => 'Title', :checked => true}] | |
426 | + block.sections = [{:value => 'title', :checked => true}] | |
427 | 427 | box = mock() |
428 | 428 | block.stubs(:box).returns(box) |
429 | 429 | box.stubs(:owner).returns(profile) |
... | ... | @@ -437,7 +437,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
437 | 437 | |
438 | 438 | block = DisplayContentBlock.new |
439 | 439 | block.nodes = [a.id] |
440 | - block.sections = [{:name => 'Abstract', :checked => true}] | |
440 | + block.sections = [{:value => 'abstract', :checked => true}] | |
441 | 441 | box = mock() |
442 | 442 | block.stubs(:box).returns(box) |
443 | 443 | box.stubs(:owner).returns(profile) |
... | ... | @@ -451,7 +451,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
451 | 451 | |
452 | 452 | block = DisplayContentBlock.new |
453 | 453 | block.nodes = [a.id] |
454 | - block.sections = [{:name => 'Body', :checked => true}] | |
454 | + block.sections = [{:value => 'body', :checked => true}] | |
455 | 455 | box = mock() |
456 | 456 | block.stubs(:box).returns(box) |
457 | 457 | box.stubs(:owner).returns(profile) |
... | ... | @@ -464,7 +464,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
464 | 464 | |
465 | 465 | block = DisplayContentBlock.new |
466 | 466 | |
467 | - assert block.display_section?({:name => 'Title', :checked => true}) | |
467 | + assert block.display_section?({:value => 'title', :checked => true}) | |
468 | 468 | end |
469 | 469 | |
470 | 470 | should 'display_attribute be true if the attribute was chosen' do |
... | ... | @@ -472,7 +472,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
472 | 472 | |
473 | 473 | block = DisplayContentBlock.new |
474 | 474 | |
475 | - block.sections = [{:name => 'Body', :checked => true}] | |
475 | + block.sections = [{:value => 'body', :checked => true}] | |
476 | 476 | section = block.sections.first |
477 | 477 | |
478 | 478 | assert block.display_section?(section) |
... | ... | @@ -483,7 +483,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
483 | 483 | |
484 | 484 | block = DisplayContentBlock.new |
485 | 485 | |
486 | - assert block.display_section?({:name => 'Publish date', :checked => true}) | |
486 | + assert block.display_section?({:value => 'publish_date', :checked => true}) | |
487 | 487 | end |
488 | 488 | |
489 | 489 | should 'show publishd date if defined by user' do |
... | ... | @@ -492,7 +492,7 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
492 | 492 | |
493 | 493 | block = DisplayContentBlock.new |
494 | 494 | block.nodes = [a.id] |
495 | - block.sections = [{:name => 'Publish date', :checked => true}] | |
495 | + block.sections = [{:value => 'publish_date', :checked => true}] | |
496 | 496 | box = mock() |
497 | 497 | block.stubs(:box).returns(box) |
498 | 498 | box.stubs(:owner).returns(profile) |
... | ... | @@ -545,13 +545,13 @@ class DisplayContentBlockTest < ActiveSupport::TestCase |
545 | 545 | profile = create_user('testuser').person |
546 | 546 | Article.delete_all |
547 | 547 | a1 = fast_create(PluginArticle, :name => 'test article 1', :profile_id => profile.id) |
548 | - | |
549 | 548 | env = fast_create(Environment) |
550 | 549 | env.enable_plugin(Plugin1) |
551 | 550 | |
552 | 551 | block = DisplayContentBlock.new |
553 | 552 | box = mock() |
554 | 553 | box.stubs(:owner).returns(profile) |
554 | + Noosfero::Plugin.stubs(:all).returns(['DisplayContentBlockTest::Plugin1']) | |
555 | 555 | box.stubs(:environment).returns(env) |
556 | 556 | block.stubs(:box).returns(box) |
557 | 557 | assert_equal [a1], block.articles_of_parent | ... | ... |