Project

General

Profile

Download (2.21 KB) Statistics
| Branch: | Tag: | Revision:
export const mockBreadcrumbItemOnClick = jest.fn();

export const breadcrumbItems = {
items: [
{
caption: 'root',
url: '/some-url',
},
{
caption: 'child with onClick',
onClick: mockBreadcrumbItemOnClick,
},
{
caption: 'active child',
},
],
};

export const breadcrumbTitleItems = {
items: [
{
caption: 'title',
},
],
};

export const resource = {
resourceUrl: 'some/url',
nameField: 'name',
switcherItemUrl: 'some/url/:id',
};

export const resourceWithNestedFields = {
resourceUrl: 'some/url',
nameField: 'user.name',
switcherItemUrl: 'some/url/:id',
};

export const resourceList = [
{ id: '1', name: 'Host 1', url: '#' },
{ id: '2', name: 'Host 2', url: '#' },
{ id: '3', name: 'Host 3 with a very long name', url: '#' },
{
id: '4', name: 'Host 4', url: undefined, onClick: jest.fn(),
},
{
id: '5', name: 'Host 5', url: '#', onClick: undefined,
},
];

export const serverResourceListResponse = {
data: {
page: 1,
subtotal: 3,
per_page: 2,
results: [
{ id: '1', name: 'name-1' },
{ id: '2', name: 'name-2' },
{ id: '3', name: 'name-3' },
],
},
};

export const serverResourceListWithNestedFieldsResponse = {
data: {
page: 1,
subtotal: 3,
per_page: 2,
results: [
{ id: '1', name: 'name-1', user: { name: 'username-1' } },
{ id: '2', name: 'name-2', user: { name: 'username-2' } },
{ id: '3', name: 'name-3', user: { name: 'username-3' } },
],
},
};

export const breadcrumbSwitcherLoading = {
loading: true,
resources: [],
};

export const breadcrumbSwitcherLoaded = {
loading: false,
resources: resourceList,
};

export const breadcrumbSwitcherLoadedWithPagination = {
...breadcrumbSwitcherLoaded,
currentPage: 2,
totalPages: 3,
};

export const breadcrumbSwitcherLoadedWithSearchQuery = {
...breadcrumbSwitcherLoaded,
};

export const breadcrumbBar = {
data: {
resource,
breadcrumbItems: breadcrumbItems.items,
isSwitchable: false,
},
};

export const breadcrumbBarSwithcable = {
data: {
resource,
breadcrumbItems: breadcrumbItems.items,
isSwitchable: true,
},
searchQuery: 'some value',
searchDebounceTimeout: 0,
};
(1-1/7)