Skip to content

Commit d873e17

Browse files
committed
Test members cant see the user filter
1 parent 953f3db commit d873e17

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

site/src/pages/TasksPage/TasksPage.stories.tsx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ const meta: Meta<typeof TasksPage> = {
2222
decorators: [withAuthProvider],
2323
parameters: {
2424
user: MockUserOwner,
25+
permissions: {
26+
viewDeploymentConfig: true
27+
}
2528
},
2629
beforeEach: () => {
2730
spyOn(API, "getUsers").mockResolvedValue({
@@ -170,6 +173,27 @@ export const CreateTaskError: Story = {
170173
},
171174
};
172175

176+
export const NonAdmin: Story = {
177+
decorators: [withProxyProvider()],
178+
parameters: {
179+
permissions: {
180+
viewDeploymentConfig: false
181+
}
182+
},
183+
beforeEach: () => {
184+
spyOn(data, "fetchAITemplates").mockResolvedValue([MockTemplate]);
185+
spyOn(data, "fetchTasks").mockResolvedValue(MockTasks);
186+
},
187+
play: async ({ canvasElement, step }) => {
188+
const canvas = within(canvasElement);
189+
190+
await step("Can't see filters", async () => {
191+
await canvas.findByRole("table")
192+
expect(canvas.queryByRole("region", { name: /filters/i})).not.toBeInTheDocument();
193+
});
194+
},
195+
};
196+
173197
const MockTasks = [
174198
{
175199
workspace: {

site/src/pages/TasksPage/TasksPage.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const TasksPage: FC = () => {
7373
queryFn: data.fetchAITemplates,
7474
...disabledRefetchOptions,
7575
});
76-
const { user } = useAuthenticated();
76+
const { user, permissions } = useAuthenticated();
7777
const [filter, setFilter] = useState<TasksFilter>({
7878
user: {
7979
value: user.username,
@@ -122,7 +122,7 @@ const TasksPage: FC = () => {
122122
) : (
123123
<>
124124
<TaskForm templates={templates} />
125-
<TasksFilter filter={filter} onFilterChange={setFilter} />
125+
{permissions.viewDeploymentConfig && <TasksFilter filter={filter} onFilterChange={setFilter} />}
126126
<TasksTable templates={templates} filter={filter} />
127127
</>
128128
);
@@ -266,7 +266,8 @@ type TasksFilterProps = {
266266

267267
const TasksFilter: FC<TasksFilterProps> = ({ filter, onFilterChange }) => {
268268
return (
269-
<div className="pt-6 pb-4">
269+
<section className="mt-6" aria-labelledby="filters-title">
270+
<h3 id="filters-title" className="sr-only">Filters</h3>
270271
<UsersCombobox
271272
selectedOption={filter.user}
272273
onSelect={(userOption) =>
@@ -276,7 +277,7 @@ const TasksFilter: FC<TasksFilterProps> = ({ filter, onFilterChange }) => {
276277
})
277278
}
278279
/>
279-
</div>
280+
</section>
280281
);
281282
};
282283

@@ -419,7 +420,7 @@ const TasksTable: FC<TasksTableProps> = ({ templates, filter }) => {
419420
}
420421

421422
return (
422-
<Table>
423+
<Table className="mt-4">
423424
<TableHeader>
424425
<TableRow>
425426
<TableHead>Task</TableHead>

0 commit comments

Comments
 (0)