|
23 | 23 | */ |
24 | 24 |
|
25 | 25 | import * as app from './app.rules'; |
26 | | -import { createVersionRule, getFileExtension, isSavedSearchAvailable } from './app.rules'; |
| 26 | +import { createVersionRule, getFileExtension, isSavedSearchAvailable, isFolderInfoAvailable, isBulkActionsAvailable } from './app.rules'; |
27 | 27 | import { TestRuleContext } from './test-rule-context'; |
28 | 28 | import { NodeEntry, RepositoryInfo, StatusInfo } from '@alfresco/js-api'; |
29 | 29 | import { ProfileState, RuleContext } from '@alfresco/adf-extensions'; |
@@ -1228,6 +1228,48 @@ describe('Versions compatibility', () => { |
1228 | 1228 | }); |
1229 | 1229 | }); |
1230 | 1230 |
|
| 1231 | + describe('isFolderInfoAvailable', () => { |
| 1232 | + it('should return true if ACS version is equal to minimal version', () => { |
| 1233 | + expect(isFolderInfoAvailable(makeContext('25.1.0'))).toBe(true); |
| 1234 | + }); |
| 1235 | + |
| 1236 | + it('should return true if ACS version is greater than minimal version', () => { |
| 1237 | + expect(isFolderInfoAvailable(makeContext('25.2.0'))).toBe(true); |
| 1238 | + expect(isFolderInfoAvailable(makeContext('26.0.0'))).toBe(true); |
| 1239 | + }); |
| 1240 | + |
| 1241 | + it('should return false if ACS version is less than minimal version', () => { |
| 1242 | + expect(isFolderInfoAvailable(makeContext('22.0.0'))).toBe(false); |
| 1243 | + expect(isFolderInfoAvailable(makeContext('23.2.0'))).toBe(false); |
| 1244 | + }); |
| 1245 | + |
| 1246 | + it('should return false if ACS version is missing', () => { |
| 1247 | + expect(isFolderInfoAvailable(makeContext())).toBe(false); |
| 1248 | + expect(isFolderInfoAvailable({ repository: {} } as any)).toBe(false); |
| 1249 | + }); |
| 1250 | + }); |
| 1251 | + |
| 1252 | + describe('isBulkActionsAvailable', () => { |
| 1253 | + it('should return true if ACS version is equal to minimal version', () => { |
| 1254 | + expect(isBulkActionsAvailable(makeContext('25.1.0'))).toBe(true); |
| 1255 | + }); |
| 1256 | + |
| 1257 | + it('should return true if ACS version is greater than minimal version', () => { |
| 1258 | + expect(isBulkActionsAvailable(makeContext('25.2.0'))).toBe(true); |
| 1259 | + expect(isBulkActionsAvailable(makeContext('26.0.0'))).toBe(true); |
| 1260 | + }); |
| 1261 | + |
| 1262 | + it('should return false if ACS version is less than minimal version', () => { |
| 1263 | + expect(isBulkActionsAvailable(makeContext('22.0.0'))).toBe(false); |
| 1264 | + expect(isBulkActionsAvailable(makeContext('23.2.0'))).toBe(false); |
| 1265 | + }); |
| 1266 | + |
| 1267 | + it('should return false if ACS version is missing', () => { |
| 1268 | + expect(isBulkActionsAvailable(makeContext())).toBe(false); |
| 1269 | + expect(isBulkActionsAvailable({ repository: {} } as any)).toBe(false); |
| 1270 | + }); |
| 1271 | + }); |
| 1272 | + |
1231 | 1273 | describe('createVersionRule', () => { |
1232 | 1274 | it('should return true if version is equal to minimal version', () => { |
1233 | 1275 | const rule = createVersionRule('25.1.0'); |
|
0 commit comments