require'test_helper'classFlowTemplatesControllerTest<ActionController::TestCasetest"could list all flow templates"doget:indexassert_response:successresponse=get:index,language:"ruby"json=JSON.parse(response.body)assert_response:successassert_equalFlowTemplate.where(language:"ruby").count,json.countendtest"could show flow template"doflow_template=FlowTemplate.firstresponse=get:show,id:flow_template.id.to_sjson=JSON.parse(response.body)assert_equalflow_template.name,json["name"]endend
能说的可能就是 这个地方可以支持 get post patch delete 了,之后这里会默认找这个 test 命名中对应的 controller。
require'test_helper'classProjectsControllerTest<ActionController::TestCasesetupdouser=User.first||Fabricate(:user)@controller.instance_evaldo@current_user=userend@user=userendtest"could list all projects"doFabricate(:project,user:@user)assert_equalUser.first.id.to_s,Project.first.user.id.to_sget:indexassert_response:successendtest"could create project"doassert_equal0,Project.countpost:create,{name:"jicheng1014/test",source:"github",git_url:"git@github.com:jicheng1014/test.git"}assert_response:successassert_equal1,Project.countendend