|
1 | 1 | import { ServiceAccountModel } from '@console/internal/models';
|
| 2 | +import { selectorFromString } from '@console/internal/module/k8s/selector'; |
2 | 3 | import { getJSONSchemaOrder } from '@console/shared/src/components/dynamic-form/utils';
|
3 | 4 | import { SpecCapability } from '../descriptors/types';
|
4 | 5 | import { capabilitiesToUISchema } from './utils';
|
@@ -99,6 +100,28 @@ describe('capabilitiesToUISchema', () => {
|
99 | 100 | expect(uiSchema['ui:options'].model).toEqual(ServiceAccountModel);
|
100 | 101 | expect(uiSchema['ui:options'].groupVersionKind).toEqual('ServiceAccount');
|
101 | 102 | });
|
| 103 | + it('Handles SpecCapability.k8sResourcePrefix with equality-based label queries', () => { |
| 104 | + const uiSchema = capabilitiesToUISchema([ |
| 105 | + `${SpecCapability.k8sResourcePrefix}ServiceAccount?label!=test,level=production` as SpecCapability, |
| 106 | + ]); |
| 107 | + expect(uiSchema['ui:widget']).toEqual('K8sResourceWidget'); |
| 108 | + expect(uiSchema['ui:options'].model).toEqual(ServiceAccountModel); |
| 109 | + expect(uiSchema['ui:options'].groupVersionKind).toEqual('ServiceAccount'); |
| 110 | + expect(uiSchema['ui:options'].selector).toEqual( |
| 111 | + selectorFromString('label!=test,level=production'), |
| 112 | + ); |
| 113 | + }); |
| 114 | + it('Handles SpecCapability.k8sResourcePrefix with set-based label queries', () => { |
| 115 | + const uiSchema = capabilitiesToUISchema([ |
| 116 | + `${SpecCapability.k8sResourcePrefix}ServiceAccount?level in (production,qa)` as SpecCapability, |
| 117 | + ]); |
| 118 | + expect(uiSchema['ui:widget']).toEqual('K8sResourceWidget'); |
| 119 | + expect(uiSchema['ui:options'].model).toEqual(ServiceAccountModel); |
| 120 | + expect(uiSchema['ui:options'].groupVersionKind).toEqual('ServiceAccount'); |
| 121 | + expect(uiSchema['ui:options'].selector).toEqual( |
| 122 | + selectorFromString('level in (production, qa)'), |
| 123 | + ); |
| 124 | + }); |
102 | 125 | it('Handles SpecCapablitiy.select', () => {
|
103 | 126 | const uiSchema = capabilitiesToUISchema([
|
104 | 127 | `${SpecCapability.select}DEBUG` as SpecCapability,
|
|
0 commit comments