Farmbot-Web-App/webpack/__test_support__/fake_resource.ts

20 lines
431 B
TypeScript

import {
Resource as Res,
ResourceName as Name,
TaggedResource,
SpecialStatus
} from "../resources/tagged_resources";
import { generateUuid } from "../resources/util";
let ID_COUNTER = 0;
export function fakeResource<T extends Name,
U extends TaggedResource["body"]>(kind: T, body: U): Res<T, U> {
return {
specialStatus: SpecialStatus.SAVED,
kind,
uuid: generateUuid(ID_COUNTER++, kind),
body
};
}