|
| 1 | +import { checkRediStack, REDISTACK_MODULES, REDISTACK_PORT } from 'uiSrc/utils' |
| 2 | + |
| 3 | +const unmapWithName = (arr: any[]) => arr.map((item) => ({ name: item })) |
| 4 | + |
| 5 | +const REDISTACK_MODULE_DEFAULT = unmapWithName(REDISTACK_MODULES) |
| 6 | + |
| 7 | +const getOutputCheckRediStackTests: any[] = [ |
| 8 | + [[{ port: REDISTACK_PORT, modules: REDISTACK_MODULE_DEFAULT }], |
| 9 | + [{ port: REDISTACK_PORT, modules: REDISTACK_MODULE_DEFAULT, isRediStack: true }]], |
| 10 | + [[{ port: REDISTACK_PORT, modules: unmapWithName(['']) }], [{ port: REDISTACK_PORT, modules: unmapWithName(['']), isRediStack: false }]], |
| 11 | + [[{ port: REDISTACK_PORT, modules: unmapWithName(['search']) }], [{ port: REDISTACK_PORT, modules: unmapWithName(['search']), isRediStack: false }]], |
| 12 | + [[{ port: REDISTACK_PORT, modules: unmapWithName(['bf', 'search', 'timeseries']) }], [{ port: REDISTACK_PORT, modules: unmapWithName(['bf', 'search', 'timeseries']), isRediStack: false }]], |
| 13 | + [[{ port: 12000, modules: REDISTACK_MODULE_DEFAULT }], |
| 14 | + [{ port: 12000, modules: REDISTACK_MODULE_DEFAULT, isRediStack: true }]], |
| 15 | + [[{ port: 12000, modules: unmapWithName(['search']) }], [{ port: 12000, modules: unmapWithName(['search']), isRediStack: false }]], |
| 16 | +] |
| 17 | + |
| 18 | +describe('checkRediStack', () => { |
| 19 | + it.each(getOutputCheckRediStackTests)('for input: %s (reply), should be output: %s', |
| 20 | + (reply, expected) => { |
| 21 | + const result = checkRediStack(reply) |
| 22 | + expect(result).toStrictEqual(expected) |
| 23 | + }) |
| 24 | +}) |
0 commit comments