package Ġio . github . z mun m . insight . use case Ċ Ċ import Ġio . github . z mun m . insight . entity . Game Ċ import Ġio . github . z mun m . insight . repository . Game Repository Ċ import Ġio . kot est . core . spec . style . Describe Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . mock k . Runs Ċ import Ġio . mock k . clear Mocks Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . co Verify Ċ import Ġio . mock k . confirm Verified Ċ import Ġio . mock k . just Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . slot Ċ Ċ internal Ġclass ĠToggle Like Spec Ġ: ĠDescribe Spec ({ ĊĠĠĠ Ġval Ġgame Repository : ĠGame Repository Ġ= Ġmock k () ĊĠĠĠ Ġval Ġtoggle Like Ġ= ĠToggle Like ( ĊĠĠĠĠĠĠĠ Ġgame Repository Ġ= Ġgame Repository ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdescribe (" toggle Ġlike ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġ 1 L ĊĠĠĠĠĠĠĠ Ġval Ġgame Slot Ġ= Ġslot < Game >() ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġgame Repository . toggle Like ( capture ( game Slot )) Ġ} Ġjust ĠRuns ĊĊĠĠĠĠĠĠĠ Ġval Ġgame Ġ= ĠGame ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" background ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtoggle Like ( game ) ĊĠĠĠĠĠĠĠ Ġgame Slot . captured ĠshouldBe Ġgame ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġgame Repository . toggle Like ( capture ( game Slot )) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġafter Container Ġ{ ĊĠĠĠĠĠĠĠ Ġconfirm Verified ( game Repository ) ĊĠĠĠĠĠĠĠ Ġclear Mocks ( game Repository ) ĊĠĠĠ Ġ} Ċ }) Ċ