Mercurial > hg > soundsoftware-site
comparison test/unit/project_test.rb @ 507:0c939c159af4 redmine-1.2
Update to Redmine 1.2.1 on 1.2-stable branch (Redmine SVN rev 6270)
author | Chris Cannam |
---|---|
date | Thu, 14 Jul 2011 10:32:19 +0100 |
parents | cbce1fd3b1b7 |
children | cbb26bc654de |
comparison
equal
deleted
inserted
replaced
441:cbce1fd3b1b7 | 507:0c939c159af4 |
---|---|
595 project.enabled_module_names = %w(issue_tracking news) | 595 project.enabled_module_names = %w(issue_tracking news) |
596 assert_equal %w(issue_tracking news), project.enabled_module_names.sort | 596 assert_equal %w(issue_tracking news), project.enabled_module_names.sort |
597 end | 597 end |
598 end | 598 end |
599 | 599 |
600 context "enabled_modules" do | |
601 setup do | |
602 @project = Project.find(1) | |
603 end | |
604 | |
605 should "define module by names and preserve ids" do | |
606 # Remove one module | |
607 modules = @project.enabled_modules.slice(0..-2) | |
608 assert modules.any? | |
609 assert_difference 'EnabledModule.count', -1 do | |
610 @project.enabled_module_names = modules.collect(&:name) | |
611 end | |
612 @project.reload | |
613 # Ids should be preserved | |
614 assert_equal @project.enabled_module_ids.sort, modules.collect(&:id).sort | |
615 end | |
616 | |
617 should "enable a module" do | |
618 @project.enabled_module_names = [] | |
619 @project.reload | |
620 assert_equal [], @project.enabled_module_names | |
621 #with string | |
622 @project.enable_module!("issue_tracking") | |
623 assert_equal ["issue_tracking"], @project.enabled_module_names | |
624 #with symbol | |
625 @project.enable_module!(:gantt) | |
626 assert_equal ["issue_tracking", "gantt"], @project.enabled_module_names | |
627 #don't add a module twice | |
628 @project.enable_module!("issue_tracking") | |
629 assert_equal ["issue_tracking", "gantt"], @project.enabled_module_names | |
630 end | |
631 | |
632 should "disable a module" do | |
633 #with string | |
634 assert @project.enabled_module_names.include?("issue_tracking") | |
635 @project.disable_module!("issue_tracking") | |
636 assert ! @project.reload.enabled_module_names.include?("issue_tracking") | |
637 #with symbol | |
638 assert @project.enabled_module_names.include?("gantt") | |
639 @project.disable_module!(:gantt) | |
640 assert ! @project.reload.enabled_module_names.include?("gantt") | |
641 #with EnabledModule object | |
642 first_module = @project.enabled_modules.first | |
643 @project.disable_module!(first_module) | |
644 assert ! @project.reload.enabled_module_names.include?(first_module.name) | |
645 end | |
646 end | |
647 | |
600 def test_enabled_module_names_should_not_recreate_enabled_modules | 648 def test_enabled_module_names_should_not_recreate_enabled_modules |
601 project = Project.find(1) | 649 project = Project.find(1) |
602 # Remove one module | 650 # Remove one module |
603 modules = project.enabled_modules.slice(0..-2) | 651 modules = project.enabled_modules.slice(0..-2) |
604 assert modules.any? | 652 assert modules.any? |