def test_no_filter(): items = [Item("id1", "title1", "To Do"), Item("id2", "title2", "Done")] view_model = ViewModel(items) todo_items = view_model.get_items() assert len(todo_items) == 0
def test_filtering_items(): items = [Item("id1", "title1", "To Do"), Item("id2", "title2", "Done")] view_model = ViewModel(items) todo_items = view_model.get_items(["To Do"]) assert len(todo_items) == 1 todo_item = todo_items[0] assert todo_item.id == "id1" assert todo_item.title == "title1" assert todo_item.status == "To Do"
def test_get_items_filters_out_other_types(): items = [ Item("id1", "title1", "To Do"), Item("id2", "title2", "Doing"), Item("id3", "title3", "Done") ] view_model = ViewModel(items) todo_items = view_model.get_items(["Doing"]) assert len(todo_items) == 1 todo_item_1 = todo_items[0] assert todo_item_1.id == "id2" assert todo_item_1.title == "title2" assert todo_item_1.status == "Doing"