UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

26 lines (25 loc) 1.21 kB
import { HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Page } from '../../../resources/interface/page'; /** * A utility class that mock any pageable endpoint that takes one parameter */ export declare class MockEndpoint { /** * The content that is queries by the requests. */ content: Array<string>; /** * @param filter - a filtering argument. This mock ignores it. * @param params - pagination configuration. The mock extracts the `size` and `page` property to format the result properly. * @returns an `Observable` containing a properly formatted {@link Page} object. * * The `pagination` attributes are filled according to the request and the endpoints [content]{@link MockEndpoint#content}. * * If an empty {@link Page} should be returned the returned object has its `content` attribute set to some object * (to match backend and resource service behavior). * Otherwise the `content` attribute contains the corresponding subsection fo the [content]{@link MockEndpoint#content} array. */ search(filter: unknown, params: HttpParams): Observable<Page<unknown>>; private getPagination; }