mirror of
https://github.com/home-assistant/frontend.git
synced 2025-10-29 13:39:43 +00:00
* Render todo items with no state, change look of read only items Co-authored-by: Erik Montnemery <erik@montnemery.com> Co-authored-by: Wendelin <12148533+wendevlin@users.noreply.github.com> Co-authored-by: Wendelin <w@pe8.at>
38 lines
919 B
TypeScript
38 lines
919 B
TypeScript
import type { TodoItem } from "../../../src/data/todo";
|
|
import { TodoItemStatus } from "../../../src/data/todo";
|
|
import type { MockHomeAssistant } from "../../../src/fake_data/provide_hass";
|
|
|
|
const items = {
|
|
items: [
|
|
{
|
|
uid: "12",
|
|
summary: "Milk",
|
|
status: TodoItemStatus.NeedsAction,
|
|
},
|
|
{
|
|
uid: "13",
|
|
summary: "Eggs",
|
|
status: TodoItemStatus.NeedsAction,
|
|
},
|
|
{
|
|
uid: "14",
|
|
summary: "Oranges",
|
|
status: TodoItemStatus.Completed,
|
|
},
|
|
{
|
|
uid: "15",
|
|
summary: "Beer",
|
|
},
|
|
] as TodoItem[],
|
|
};
|
|
|
|
export const mockTodo = (hass: MockHomeAssistant) => {
|
|
hass.mockWS("todo/item/list", () => items);
|
|
hass.mockWS("todo/item/move", () => undefined);
|
|
hass.mockWS("todo/item/subscribe", (_msg, _hass, onChange) => {
|
|
onChange!(items);
|
|
// eslint-disable-next-line @typescript-eslint/no-empty-function
|
|
return () => {};
|
|
});
|
|
};
|