fix(ct): adapt API tests to sole Default personal
CI / test (push) Successful in 8m11s
CI / deploy-ift (push) Successful in 3m30s
CI / e2e-ift (push) Successful in 6m10s
CI / deploy-stage (push) Successful in 3m3s
CI / e2e-stage (push) Successful in 1m15s

Default create_calendar to commercial; reuse existing personal on 409;
assert verify title Default; cover personal_exists / default_calendar.

Refs EventHub/EventHubBack#64
This commit is contained in:
2026-07-30 22:29:52 +03:00
parent 10464de3ec
commit 7d39c004a1
5 changed files with 68 additions and 37 deletions
+6 -11
View File
@@ -67,21 +67,16 @@ setup() ->
Email = api_test_runner:unique_email(<<"caladmin">>),
Password = <<"testpass">>,
UserToken = api_test_runner:register_and_login(Email, Password),
CalId1 = create_calendar(UserToken, <<"Personal Active">>, <<"Desc1">>),
CalId2 = create_calendar(UserToken, <<"Commercial">>, <<"Desc2">>),
CalId3 = create_calendar(UserToken, <<"Frozen">>, <<"Desc3">>),
update_calendar_admin(AdminToken, CalId2, #{<<"type">> => <<"commercial">>}),
%% Sole personal Default already exists after verify
CalId1 = api_test_runner:existing_personal_calendar_id(UserToken),
CalId2 = api_test_runner:create_calendar(UserToken,
#{title => <<"Commercial">>, description => <<"Desc2">>, type => <<"commercial">>}),
CalId3 = api_test_runner:create_calendar(UserToken,
#{title => <<"Frozen">>, description => <<"Desc3">>, type => <<"commercial">>}),
update_calendar_admin(AdminToken, CalId3, #{<<"status">> => <<"frozen">>}),
ct:pal(" Created calendars: ~p", [[CalId1, CalId2, CalId3]]),
{AdminToken, UserToken, [CalId1, CalId2, CalId3]}.
-spec create_calendar(binary(), binary(), binary()) -> binary().
create_calendar(UserToken, Title, Description) ->
Body = jsx:encode(#{title => Title, description => Description}),
{ok, 201, _, Resp} = api_test_runner:client_request(post, <<"/v1/calendars">>, UserToken, Body),
#{<<"id">> := Id} = jsx:decode(list_to_binary(Resp), [return_maps]),
Id.
-spec update_calendar_admin(binary(), binary(), map()) -> ok.
update_calendar_admin(AdminToken, CalId, Updates) ->
{ok, 200, _, RespBody} = api_test_runner:admin_request(get, <<"/v1/admin/calendars/", CalId/binary>>, AdminToken, <<"">>),