// Copyright (C) 2019 Storj Labs, Inc. // See LICENSE for copying information. import { CreateProjectModel, Project, ProjectLimits, ProjectsApi } from '@/types/projects'; /** * Mock for ProjectsApi */ export class ProjectsApiMock implements ProjectsApi { private mockProjects: Project[]; private mockLimits: ProjectLimits; public setMockProjects(mockProjects: Project[]): void { this.mockProjects = mockProjects; } public setMockLimits(mockLimits: ProjectLimits): void { this.mockLimits = mockLimits; } create(createProjectModel: CreateProjectModel): Promise { throw new Error('not implemented'); } delete(projectId: string): Promise { throw new Error('not implemented'); } get(): Promise { return Promise.resolve(this.mockProjects); } update(projectId: string, description: string): Promise { throw new Error('not implemented'); } getLimits(projectId: string): Promise { throw Promise.resolve(this.mockLimits); } }