methods index show create pour le controller JoinedTeamUser
This commit is contained in:
parent
5de0989e3f
commit
4d1ff2a451
7 changed files with 107 additions and 5 deletions
59
test/controllers/api/v1/joined_team_users_controller_test.rb
Normal file
59
test/controllers/api/v1/joined_team_users_controller_test.rb
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
require "test_helper"
|
||||
|
||||
class Api::V1::JoinedTeamUsersControllerTest < ActionDispatch::IntegrationTest
|
||||
setup do
|
||||
@joinedTeamUser = joined_team_users(:one)
|
||||
@user = users(:one)
|
||||
@team = teams(:one)
|
||||
end
|
||||
|
||||
# INDEX
|
||||
test "should access JoinedTeamUser index" do
|
||||
get api_v1_joined_team_users_url,
|
||||
headers: { Authorization: JsonWebToken.encode(user_id: @user.id) },
|
||||
as: :json
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "should forbid JoinedTeamUser index" do
|
||||
get api_v1_joined_team_users_url,
|
||||
as: :json
|
||||
assert_response :forbidden
|
||||
end
|
||||
|
||||
# SHOW
|
||||
test "should show JoinedTeamUser" do
|
||||
get api_v1_joined_team_users_url(@joinedTeamUser),
|
||||
headers: { Authorization: JsonWebToken.encode(user_id: @user.id) },
|
||||
as: :json
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "should forbid show JoinedTeamUser" do
|
||||
get api_v1_joined_team_users_url(@joinedTeamUser),
|
||||
as: :json
|
||||
assert_response :forbidden
|
||||
end
|
||||
|
||||
# CREATE
|
||||
test "should create joinedTeamUser" do
|
||||
assert_difference("JoinedTeamUser.count") do
|
||||
post api_v1_joined_team_users_url,
|
||||
params: { joinedTeamUser: { team_id: @team.id, user_id: @user.id, can_edit: false } },
|
||||
headers: { Authorization: JsonWebToken.encode(user_id: @user.id) },
|
||||
as: :json
|
||||
end
|
||||
assert_response :created
|
||||
end
|
||||
|
||||
test "should forbid create joinedTeamUser" do
|
||||
assert_no_difference("JoinedTeamUser.count") do
|
||||
post api_v1_joined_team_users_url,
|
||||
params: { joinedTeamUser: { team_id: @team.id, user_id: @user.id, can_edit: false } },
|
||||
as: :json
|
||||
end
|
||||
assert_response :forbidden
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
|
@ -44,7 +44,7 @@ class Api::V1::TeamsControllerTest < ActionDispatch::IntegrationTest
|
|||
assert_response :created
|
||||
end
|
||||
|
||||
test "should forbid create team when not logged in" do
|
||||
test "should forbid create team" do
|
||||
assert_no_difference('Team.count') do
|
||||
post api_v1_teams_url,
|
||||
params: { team: { name: "Random name", description: "Random description" } },
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue