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