提交 3d8fcdd3 编写于 作者: R Rafael Mendonça França

Put the reference and belongs_to attributes in the scaffold tests.

上级 b4b8c26b
......@@ -18,17 +18,14 @@ def create_test_files
private
def attributes_hash
return if accessible_attributes.empty?
return if attributes.empty?
accessible_attributes.map do |a|
attributes.map do |a|
name = a.name
name = "#{name}_id" if a.reference?
"#{name}: @#{singular_table_name}.#{name}"
end.sort.join(', ')
end
def accessible_attributes
attributes.reject(&:reference?)
end
end
end
end
......@@ -86,13 +86,13 @@ def test_views_are_generated
end
def test_functional_tests
run_generator
run_generator ["User", "name:string", "age:integer", "organization:references"]
assert_file "test/controllers/users_controller_test.rb" do |content|
assert_match(/class UsersControllerTest < ActionController::TestCase/, content)
assert_match(/test "should get index"/, content)
assert_match(/post :create, user: \{ age: @user.age, name: @user.name \}/, content)
assert_match(/put :update, id: @user, user: \{ age: @user.age, name: @user.name \}/, content)
assert_match(/post :create, user: \{ age: @user\.age, name: @user\.name, organization_id: @user\.organization_id \}/, content)
assert_match(/put :update, id: @user, user: \{ age: @user\.age, name: @user\.name, organization_id: @user\.organization_id \}/, content)
end
end
......
......@@ -60,8 +60,8 @@ def test_scaffold_on_invoke
assert_file "test/controllers/product_lines_controller_test.rb" do |test|
assert_match(/class ProductLinesControllerTest < ActionController::TestCase/, test)
assert_match(/post :create, product_line: \{ title: @product_line.title \}/, test)
assert_match(/put :update, id: @product_line, product_line: \{ title: @product_line.title \}/, test)
assert_match(/post :create, product_line: \{ product_id: @product_line\.product_id, title: @product_line\.title, user_id: @product_line\.user_id \}/, test)
assert_match(/put :update, id: @product_line, product_line: \{ product_id: @product_line\.product_id, title: @product_line\.title, user_id: @product_line\.user_id \}/, test)
end
# Views
......@@ -199,7 +199,7 @@ def test_scaffold_with_namespace_on_revoke
run_generator [ "admin/role" ], :behavior => :revoke
# Model
assert_file "app/models/admin.rb" # ( should not be remove )
assert_file "app/models/admin.rb" # ( should not be remove )
assert_no_file "app/models/admin/role.rb"
assert_no_file "test/models/admin/role_test.rb"
assert_no_file "test/fixtures/admin/roles.yml"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册