class SeeATodoListAT {
val frank = ToDoListOwner("Frank")
val shoppingItems = listOf("carrots", "apples", "milk")
val frankList = createList("shopping", shoppingItems)
val bob = ToDoListOwner("Bob")
val gardenItems = listOf("fix the fence", "mowing the lawn")
val bobList = createList("gardening", gardenItems)
val lists = mapOf(
frank.asUser() to listOf(frankList),
bob.asUser() to listOf(bobList)
)
fun ToDoListOwner.asUser(): User = User(name)
@Test
fun `List owners can see their lists`() {
val app = startTheApplication(lists)
app.runScenario {
frank.canSeeTheList("shopping", shoppingItems, it)
bob.canSeeTheList("gardening", gardenItems, it)
}
}