Update tests
This commit is contained in:
+4
-4
@@ -22,11 +22,11 @@ spec = describe "runController" $ do
|
||||
atomically $ writeTChan (busInbound bus) (doorEvent "off") -- door closes: lights on
|
||||
atomically $ writeTChan (busInbound bus) (doorEvent "on") -- door opens: lights off
|
||||
putStrLn "After the writes"
|
||||
svc1 <- boundedRead (busOutbound bus)
|
||||
svc2 <- boundedRead (busOutbound bus)
|
||||
Right (_, svc1) <- boundedRead (busOutbound bus)
|
||||
Right (_, svc2) <- boundedRead (busOutbound bus)
|
||||
putStrLn "After the reads"
|
||||
svc1 `shouldBe` Right (light [EntityId "light.bedroom_masse"] True)
|
||||
svc2 `shouldBe` Right (light [EntityId "light.bedroom_masse"] False)
|
||||
svc1 `shouldBe` light [EntityId "light.bedroom_masse"] True
|
||||
svc2 `shouldBe` light [EntityId "light.bedroom_masse"] False
|
||||
atomically (isEmptyTChan (busOutbound bus)) `shouldReturn` True
|
||||
where
|
||||
boundedRead channel = race (threadDelay 10000) (atomically (readTChan channel))
|
||||
|
||||
Reference in New Issue
Block a user