From 0d4e10be40897d0b5d0cdfa653d3d25154ffc58a Mon Sep 17 00:00:00 2001 From: efim Date: Sat, 25 Nov 2023 15:29:50 +0000 Subject: [PATCH] fix: failing tests after Mark logic --- rooms/room_release_hand_test.go | 47 ++++++++++++++++++++++++++++++++- routes/room_page.go | 2 +- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/rooms/room_release_hand_test.go b/rooms/room_release_hand_test.go index a670de7..bbb32b7 100644 --- a/rooms/room_release_hand_test.go +++ b/rooms/room_release_hand_test.go @@ -19,6 +19,7 @@ var releaseHandTests = []releaseHandTest{ usingMarkToLoverLevel, releasingNonSpeakerHand, releaseToPersonWithHandAndMark, + raisingLevelSetMarksWithoutOverridingExisting, } func TestRoomReleaseHand(t *testing.T) { @@ -76,7 +77,8 @@ var singleHandActive releaseHandTest = releaseHandTest{ }, } -// 3 person in room, active does expand, next is probingQ, this sets mark for expand +// 3 person in room, active does expand, next is probingQ, +// this sets mark for all levels from 0 to expand var raisingLevelFromExpandToClarifyingQ releaseHandTest = releaseHandTest{ testName: "raisingLevelFromExpandToClarifyingQ", room: Room{ @@ -105,6 +107,49 @@ var raisingLevelFromExpandToClarifyingQ releaseHandTest = releaseHandTest{ person3.Id: ClarifyingQ, }, Marks: map[HandGesture]PersonId{ + ChangeTopic: person1.Id, + ProbingQ: person1.Id, + Expand: person1.Id, + }, + }, +} + +// 3 person in room, active does expand, next is probingQ, +// already have Mark for Change Topic (0) +// this sets mark for all levels from 1 to expand +var raisingLevelSetMarksWithoutOverridingExisting releaseHandTest = releaseHandTest{ + testName: "raisingLevelSetMarksWithoutOverridingExisting", + room: Room{ + Name: "test", + CurrentSpeaker: person1.Id, + Paricipants: []PersonId{ + person1.Id, + person2.Id, + person3.Id, + }, + ParticipantHands: map[PersonId]HandGesture{ + person1.Id: Expand, + person3.Id: ClarifyingQ, + }, + Marks: map[HandGesture]PersonId{ + ChangeTopic: person2.Id, + }, + }, + releasingParticipantId: person1.Id, + expected: Room{ + Name: "test", + CurrentSpeaker: person3.Id, + Paricipants: []PersonId{ + person1.Id, + person2.Id, + person3.Id, + }, + ParticipantHands: map[PersonId]HandGesture{ + person3.Id: ClarifyingQ, + }, + Marks: map[HandGesture]PersonId{ + ChangeTopic: person2.Id, + ProbingQ: person1.Id, Expand: person1.Id, }, }, diff --git a/routes/room_page.go b/routes/room_page.go index 47413ac..e1243d9 100644 --- a/routes/room_page.go +++ b/routes/room_page.go @@ -99,7 +99,7 @@ func streamingRoomStates( fmt.Fprint(w, "\n\n") w.(http.Flusher).Flush() if session.PersonId == room.CurrentSpeaker { - log.Printf("/rooms/subscribe sending 'become-speaker' to %s", session.PersonId) + log.Printf("/rooms/subscribe sending 'become-speaker' to %d", session.PersonId) fmt.Fprint(w, "event: become-speaker\ndata:yo\n\n") w.(http.Flusher).Flush() }