mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-29 01:15:48 +02:00
test: filter by created by/author (#7307)
This commit is contained in:
parent
a91b77a7ce
commit
7df1321128
@ -25,10 +25,18 @@ const setupApi = () => {
|
|||||||
features,
|
features,
|
||||||
total: features.length,
|
total: features.length,
|
||||||
});
|
});
|
||||||
testServerRoute(server, '/api/admin/ui-config', {});
|
testServerRoute(server, '/api/admin/ui-config', {
|
||||||
|
flags: {
|
||||||
|
flagCreator: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
testServerRoute(server, '/api/admin/tags', {
|
testServerRoute(server, '/api/admin/tags', {
|
||||||
tags: [{ type: 'backend', value: 'sdk' }],
|
tags: [{ type: 'backend', value: 'sdk' }],
|
||||||
});
|
});
|
||||||
|
testServerRoute(server, '/api/admin/projects/default/flag-creators', [
|
||||||
|
{ id: 1, name: 'AuthorA' },
|
||||||
|
{ id: 2, name: 'AuthorB' },
|
||||||
|
]);
|
||||||
};
|
};
|
||||||
|
|
||||||
test('selects project features', async () => {
|
test('selects project features', async () => {
|
||||||
@ -124,3 +132,32 @@ test('filters by flag type', async () => {
|
|||||||
await screen.findByText('Flag type');
|
await screen.findByText('Flag type');
|
||||||
await screen.findByText('Operational');
|
await screen.findByText('Operational');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('filters by flag author', async () => {
|
||||||
|
setupApi();
|
||||||
|
render(
|
||||||
|
<Routes>
|
||||||
|
<Route
|
||||||
|
path={'/projects/:projectId'}
|
||||||
|
element={
|
||||||
|
<ProjectFeatureToggles
|
||||||
|
environments={['development', 'production']}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
</Routes>,
|
||||||
|
{
|
||||||
|
route: '/projects/default',
|
||||||
|
},
|
||||||
|
);
|
||||||
|
const addFilter = await screen.findByText('Add Filter');
|
||||||
|
fireEvent.click(addFilter);
|
||||||
|
|
||||||
|
const createdBy = await screen.findByText('Created by');
|
||||||
|
fireEvent.click(createdBy);
|
||||||
|
|
||||||
|
const authorA = await screen.findByText('AuthorA');
|
||||||
|
fireEvent.click(authorA);
|
||||||
|
|
||||||
|
expect(window.location.href).toContain('createdBy=IS%3A1');
|
||||||
|
});
|
||||||
|
@ -83,7 +83,11 @@ export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
setAvailableFilters(availableFilters);
|
setAvailableFilters(availableFilters);
|
||||||
}, [JSON.stringify(tags), JSON.stringify(flagCreators)]);
|
}, [
|
||||||
|
JSON.stringify(tags),
|
||||||
|
JSON.stringify(flagCreators),
|
||||||
|
flagCreatorEnabled,
|
||||||
|
]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Filters
|
<Filters
|
||||||
|
Loading…
Reference in New Issue
Block a user