Skip to content

Commit 34bd964

Browse files
committed
use factory in canSelectRow.test.ts
1 parent 4fd7277 commit 34bd964

File tree

2 files changed

+16
-21
lines changed

2 files changed

+16
-21
lines changed

redisinsight/ui/src/pages/autodiscover-cloud/redis-cloud-subscriptions/utils/canSelectRow.test.ts

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,48 @@
1-
import {
2-
RedisCloudSubscription,
3-
RedisCloudSubscriptionStatus,
4-
} from 'uiSrc/slices/interfaces'
1+
import { RedisCloudSubscriptionStatus } from 'uiSrc/slices/interfaces'
52
import { canSelectRow } from './canSelectRow'
3+
import { RedisCloudSubscriptionFactory } from 'uiSrc/mocks/factories/cloud/RedisCloudSubscription.factory'
64

75
describe('canSelectRow', () => {
86
it('should return true when subscription is active and has databases', () => {
97
const row = {
10-
original: {
11-
id: 1,
8+
original: RedisCloudSubscriptionFactory.build({
129
status: RedisCloudSubscriptionStatus.Active,
1310
numberOfDatabases: 5,
14-
} as RedisCloudSubscription,
15-
} as any
11+
}),
12+
}
1613

1714
expect(canSelectRow(row)).toBe(true)
1815
})
1916

2017
it('should return false when subscription is not active', () => {
2118
const row = {
22-
original: {
23-
id: 1,
19+
original: RedisCloudSubscriptionFactory.build({
2420
status: RedisCloudSubscriptionStatus.Deleting,
2521
numberOfDatabases: 5,
26-
} as RedisCloudSubscription,
27-
} as any
22+
}),
23+
}
2824

2925
expect(canSelectRow(row)).toBe(false)
3026
})
3127

3228
it('should return false when subscription has no databases', () => {
3329
const row = {
34-
original: {
35-
id: 1,
30+
original: RedisCloudSubscriptionFactory.build({
3631
status: RedisCloudSubscriptionStatus.Active,
3732
numberOfDatabases: 0,
38-
} as RedisCloudSubscription,
33+
}),
3934
} as any
4035

4136
expect(canSelectRow(row)).toBe(false)
4237
})
4338

4439
it('should return false when subscription is not active and has no databases', () => {
4540
const row = {
46-
original: {
47-
id: 1,
41+
original: RedisCloudSubscriptionFactory.build({
4842
status: RedisCloudSubscriptionStatus.Error,
4943
numberOfDatabases: 0,
50-
} as RedisCloudSubscription,
51-
} as any
44+
}),
45+
}
5246

5347
expect(canSelectRow(row)).toBe(false)
5448
})

redisinsight/ui/src/pages/autodiscover-cloud/redis-cloud-subscriptions/utils/canSelectRow.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import { Row } from 'uiSrc/components/base/layout/table'
21
import {
32
RedisCloudSubscription,
43
RedisCloudSubscriptionStatus,
54
} from 'uiSrc/slices/interfaces'
65

76
export function canSelectRow({
87
original,
9-
}: Row<RedisCloudSubscription>): boolean {
8+
}: {
9+
original: RedisCloudSubscription
10+
}): boolean {
1011
return (
1112
original.status === RedisCloudSubscriptionStatus.Active &&
1213
original.numberOfDatabases !== 0

0 commit comments

Comments
 (0)