@@ -24,7 +24,7 class SysController < ActionController::Base | |||||
24 |
|
24 | |||
25 | # Returns the projects list, with their repositories |
|
25 | # Returns the projects list, with their repositories | |
26 | def projects_with_repository_enabled |
|
26 | def projects_with_repository_enabled | |
27 | Project.repository_enabled(:all, :include => :repository) |
|
27 | Project.repository_enabled(:all, :include => :repository, :order => 'identifier') | |
28 | end |
|
28 | end | |
29 |
|
29 | |||
30 | # Registers a repository for the given project identifier |
|
30 | # Registers a repository for the given project identifier |
@@ -5,7 +5,7 require 'sys_controller' | |||||
5 | class SysController; def rescue_action(e) raise e end; end |
|
5 | class SysController; def rescue_action(e) raise e end; end | |
6 |
|
6 | |||
7 | class SysControllerTest < Test::Unit::TestCase |
|
7 | class SysControllerTest < Test::Unit::TestCase | |
8 | fixtures :projects, :repositories |
|
8 | fixtures :projects, :enabled_modules, :repositories | |
9 |
|
9 | |||
10 | def setup |
|
10 | def setup | |
11 | @controller = SysController.new |
|
11 | @controller = SysController.new | |
@@ -15,10 +15,27 class SysControllerTest < Test::Unit::TestCase | |||||
15 | Setting.sys_api_enabled = 1 |
|
15 | Setting.sys_api_enabled = 1 | |
16 | end |
|
16 | end | |
17 |
|
17 | |||
18 | def test_projects |
|
18 | def test_projects_with_repository_enabled | |
19 | result = invoke :projects |
|
19 | result = invoke :projects_with_repository_enabled | |
20 | assert_equal Project.count, result.size |
|
20 | assert_equal EnabledModule.count(:all, :conditions => {:name => 'repository'}), result.size | |
21 | assert result.first.is_a?(Project) |
|
21 | ||
|
22 | project = result.first | |||
|
23 | assert project.is_a?(AWSProjectWithRepository) | |||
|
24 | ||||
|
25 | assert project.respond_to?(:id) | |||
|
26 | assert_equal 1, project.id | |||
|
27 | ||||
|
28 | assert project.respond_to?(:identifier) | |||
|
29 | assert_equal 'ecookbook', project.identifier | |||
|
30 | ||||
|
31 | assert project.respond_to?(:name) | |||
|
32 | assert_equal 'eCookbook', project.name | |||
|
33 | ||||
|
34 | assert project.respond_to?(:is_public) | |||
|
35 | assert project.is_public | |||
|
36 | ||||
|
37 | assert project.respond_to?(:repository) | |||
|
38 | assert project.repository.is_a?(Repository) | |||
22 | end |
|
39 | end | |
23 |
|
40 | |||
24 | def test_repository_created |
|
41 | def test_repository_created |
General Comments 0
You need to be logged in to leave comments.
Login now