Merge pull request #17234 from backstage/fix-scaffolder-template-filter-logic

bug: Invert `templateFilter` predicate to align with `Array.filter`
This commit is contained in:
Ben Lambert
2023-04-04 13:54:37 +02:00
committed by GitHub
5 changed files with 11 additions and 5 deletions
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder-react': patch
'@backstage/plugin-scaffolder': patch
---
bug: Invert `templateFilter` predicate to align with `Array.filter`
@@ -214,7 +214,7 @@ describe('TemplateGroups', () => {
expect(TemplateGroup).toHaveBeenCalledWith(
expect.objectContaining({
templates: [expect.objectContaining({ template: mockEntities[1] })],
templates: [expect.objectContaining({ template: mockEntities[0] })],
}),
{},
);
@@ -91,7 +91,7 @@ export const TemplateGroups = (props: TemplateGroupsProps) => {
{groups.map(({ title, filter }, index) => {
const templates = entities
.filter(isTemplateEntityV1beta3)
.filter(e => (templateFilter ? !templateFilter(e) : true))
.filter(e => (templateFilter ? templateFilter(e) : true))
.filter(filter)
.map(template => {
const additionalLinks =
@@ -77,7 +77,7 @@ describe('TemplateList', () => {
{ mountedRoutes: { '/': rootRouteRef } },
);
expect(() => screen.getByTestId('t1')).toThrow();
expect(screen.getByTestId('t2')).toBeDefined();
expect(() => screen.getByTestId('t2')).toThrow();
expect(screen.getByTestId('t1')).toBeDefined();
});
});
@@ -59,7 +59,7 @@ export const TemplateList = ({
const templateEntities = entities.filter(isTemplateEntityV1beta3);
const maybeFilteredEntities = (
group ? templateEntities.filter(group.filter) : templateEntities
).filter(e => (templateFilter ? !templateFilter(e) : true));
).filter(e => (templateFilter ? templateFilter(e) : true));
const titleComponent: React.ReactNode = (() => {
if (group && group.title) {