Skip to content

Commit

Permalink
- améliore les tests d'EnsureMemberOutOfCard et EnsureMemberInCard po…
Browse files Browse the repository at this point in the history
…ur vérifier l'insertion des activities
  • Loading branch information
Christophe Ninucci committed Dec 7, 2023
1 parent 67e8307 commit 3c4038f
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion users_integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -250,8 +250,12 @@ func TestUsers_EnsureMemberOutOfCard(t *testing.T) {

// WHEN
modified, err := wekan.EnsureMemberOutOfCard(ctx, card, member, member)
ass.Nil(err)
activities, err := wekan.SelectActivitiesFromCardID(ctx, card.ID)
ass.Nil(err)

// THEN
ass.Len(activities, 3)
ass.True(modified)
ass.Nil(err)
actualCard, err := card.ID.GetDocument(ctx, &wekan)
Expand All @@ -269,8 +273,11 @@ func TestUsers_EnsureMemberOutOfCard_WhenUserIsNotBoardMember(t *testing.T) {

// WHEN
modified, err := wekan.EnsureMemberOutOfCard(ctx, card, member, member)
activities, errActivities := wekan.SelectActivitiesFromCardID(ctx, card.ID)
ass.Nil(errActivities)

// THEN
ass.Len(activities, 1)
ass.Nil(err)
ass.False(modified)
actualCard, err := card.ID.GetDocument(ctx, &wekan)
Expand All @@ -285,11 +292,15 @@ func TestUsers_EnsureMemberInCard_WhenUserIsActiveBoardMember(t *testing.T) {
member := createTestUser(t, "Member")
card := createTestCard(t, user.ID, &board.ID, &(swimlanes[0].ID), &(lists[0].ID))
wekan.AddMemberToBoard(ctx, board.ID, BoardMember{UserID: member.ID, IsActive: true})

// WHEN
modified, err := wekan.EnsureMemberInCard(ctx, card, member, member)
ass.Nil(err)
activities, err := wekan.SelectActivitiesFromCardID(ctx, card.ID)
ass.Nil(err)

// THEN
ass.Nil(err)
ass.Len(activities, 2)
ass.True(modified)
actualCard, _ := card.ID.GetDocument(ctx, &wekan)
ass.Contains(actualCard.Members, member.ID)
Expand All @@ -306,8 +317,11 @@ func TestUsers_EnsureMemberInCard_WhenUserIsInactiveBoardMember(t *testing.T) {

// WHEN
modified, err := wekan.EnsureMemberInCard(ctx, card, member, member)
activities, errActivities := wekan.SelectActivitiesFromCardID(ctx, card.ID)
ass.Nil(errActivities)

// THEN
ass.Len(activities, 1)
ass.False(modified)
ass.ErrorIs(err, UserIsNotMemberError{member.ID})
actualCard, _ := card.ID.GetDocument(ctx, &wekan)
Expand Down

0 comments on commit 3c4038f

Please sign in to comment.