|
|
@@ -8,6 +8,7 @@ describe('<ProjectListTitle />', function () {
|
|
|
filter: Filter
|
|
|
selectedTag: Tag | undefined
|
|
|
expectedText: string
|
|
|
+ selectedTagId: string | undefined
|
|
|
}
|
|
|
|
|
|
const testCases: Array<TestCase> = [
|
|
|
@@ -16,37 +17,50 @@ describe('<ProjectListTitle />', function () {
|
|
|
filter: 'all',
|
|
|
selectedTag: undefined,
|
|
|
expectedText: 'all projects',
|
|
|
+ selectedTagId: undefined,
|
|
|
},
|
|
|
{
|
|
|
filter: 'owned',
|
|
|
selectedTag: undefined,
|
|
|
expectedText: 'your projects',
|
|
|
+ selectedTagId: undefined,
|
|
|
},
|
|
|
{
|
|
|
filter: 'shared',
|
|
|
selectedTag: undefined,
|
|
|
expectedText: 'shared with you',
|
|
|
+ selectedTagId: undefined,
|
|
|
},
|
|
|
{
|
|
|
filter: 'archived',
|
|
|
selectedTag: undefined,
|
|
|
expectedText: 'archived projects',
|
|
|
+ selectedTagId: undefined,
|
|
|
},
|
|
|
{
|
|
|
filter: 'trashed',
|
|
|
selectedTag: undefined,
|
|
|
expectedText: 'trashed projects',
|
|
|
+ selectedTagId: undefined,
|
|
|
},
|
|
|
// Tags
|
|
|
+ {
|
|
|
+ filter: 'all',
|
|
|
+ selectedTag: undefined,
|
|
|
+ expectedText: 'uncategorized',
|
|
|
+ selectedTagId: 'uncategorized',
|
|
|
+ },
|
|
|
{
|
|
|
filter: 'all',
|
|
|
selectedTag: { _id: '', user_id: '', name: 'sometag' },
|
|
|
expectedText: 'sometag',
|
|
|
+ selectedTagId: '',
|
|
|
},
|
|
|
{
|
|
|
filter: 'shared',
|
|
|
selectedTag: { _id: '', user_id: '', name: 'othertag' },
|
|
|
expectedText: 'othertag',
|
|
|
+ selectedTagId: '',
|
|
|
},
|
|
|
]
|
|
|
|
|
|
@@ -56,6 +70,7 @@ describe('<ProjectListTitle />', function () {
|
|
|
<ProjectListTitle
|
|
|
filter={testCase.filter}
|
|
|
selectedTag={testCase.selectedTag}
|
|
|
+ selectedTagId={testCase.selectedTagId}
|
|
|
/>
|
|
|
)
|
|
|
screen.getByText(new RegExp(testCase.expectedText, 'i'))
|