github.com/replicatedhq/ship@v0.55.0/pkg/lifecycle/render/config/resolve/test-cases/api/ch9821-hidden-default-when.yml (about)

     1  - name: checkbox with when on item -- hidden false
     2    input:
     3      - { airgap_install: "1" }
     4    config:
     5      - name: cluster_info
     6        title: Kubernetes cluster info
     7        items:
     8        - name: airgap_install
     9          title: Airgap cluster
    10          type: bool
    11          value: '1'
    12        - name: docker_registry_address
    13          title: Docker registry address
    14          type: text
    15          when: '{{repl ConfigOptionEquals "airgap_install" "1" }}'
    16    responses:
    17      json: |
    18  
    19        [
    20            {
    21                "description": "",
    22                "filters": null,
    23                "items": [
    24                    {
    25                        "affix": "",
    26                        "data_cmd": null,
    27                        "default": "",
    28                        "default_cmd": null,
    29                        "filters": null,
    30                        "help_text": "",
    31                        "hidden": false,
    32                        "is_excluded_from_support": false,
    33                        "items": null,
    34                        "multi_value": null,
    35                        "multiple": false,
    36                        "name": "airgap_install",
    37                        "props": null,
    38                        "readonly": false,
    39                        "recommended": false,
    40                        "required": false,
    41                        "test_proc": null,
    42                        "title": "Airgap cluster",
    43                        "type": "bool",
    44                        "value": "1",
    45                        "value_cmd": null,
    46                        "when": ""
    47                    },
    48                    {
    49                        "affix": "",
    50                        "data_cmd": null,
    51                        "default": "",
    52                        "default_cmd": null,
    53                        "filters": null,
    54                        "help_text": "",
    55                        "hidden": false,
    56                        "is_excluded_from_support": false,
    57                        "items": null,
    58                        "multi_value": null,
    59                        "multiple": false,
    60                        "name": "docker_registry_address",
    61                        "props": null,
    62                        "readonly": false,
    63                        "recommended": false,
    64                        "required": false,
    65                        "test_proc": null,
    66                        "title": "Docker registry address",
    67                        "type": "text",
    68                        "value": "",
    69                        "value_cmd": null,
    70                        "when": "true"
    71                    }
    72                ],
    73                "name": "cluster_info",
    74                "test_proc": null,
    75                "title": "Kubernetes cluster info",
    76                "when": ""
    77            }
    78        ]
    79  
    80  
    81  - name: checkbox with when on item -- hidden should be true
    82    input:
    83      - { airgap_install: "0" }
    84    config:
    85      - name: cluster_info
    86        title: Kubernetes cluster info
    87        items:
    88        - name: airgap_install
    89          title: Airgap cluster
    90          type: bool
    91          default: '1'
    92        - name: docker_registry_address
    93          title: Docker registry address
    94          type: text
    95          when: '{{repl ConfigOptionEquals "airgap_install" "1" }}'
    96    responses:
    97      json: |
    98  
    99        [
   100            {
   101                "description": "",
   102                "filters": null,
   103                "items": [
   104                    {
   105                        "affix": "",
   106                        "data_cmd": null,
   107                        "default": "1",
   108                        "default_cmd": null,
   109                        "filters": null,
   110                        "help_text": "",
   111                        "hidden": false,
   112                        "is_excluded_from_support": false,
   113                        "items": null,
   114                        "multi_value": null,
   115                        "multiple": false,
   116                        "name": "airgap_install",
   117                        "props": null,
   118                        "readonly": false,
   119                        "recommended": false,
   120                        "required": false,
   121                        "test_proc": null,
   122                        "title": "Airgap cluster",
   123                        "type": "bool",
   124                        "value": "0",
   125                        "value_cmd": null,
   126                        "when": ""
   127                    },
   128                    {
   129                        "affix": "",
   130                        "data_cmd": null,
   131                        "default": "",
   132                        "default_cmd": null,
   133                        "filters": null,
   134                        "help_text": "",
   135                        "hidden": true,
   136                        "is_excluded_from_support": false,
   137                        "items": null,
   138                        "multi_value": null,
   139                        "multiple": false,
   140                        "name": "docker_registry_address",
   141                        "props": null,
   142                        "readonly": false,
   143                        "recommended": false,
   144                        "required": false,
   145                        "test_proc": null,
   146                        "title": "Docker registry address",
   147                        "type": "text",
   148                        "value": "",
   149                        "value_cmd": null,
   150                        "when": "false"
   151                    }
   152                ],
   153                "name": "cluster_info",
   154                "test_proc": null,
   155                "title": "Kubernetes cluster info",
   156                "when": ""
   157            }
   158        ]
   159  
   160  # this is wild -- ensures we do a deep copy of the config group, and re-render `when` on every POST /config/live call
   161  - name: checkbox with when on item -- hidden should be true after toggling
   162    input:
   163      - { airgap_install: "1" }
   164      - { airgap_install: "0" }
   165    config:
   166      - name: cluster_info
   167        title: Kubernetes cluster info
   168        items:
   169        - name: airgap_install
   170          title: Airgap cluster
   171          type: bool
   172          default: '1'
   173        - name: docker_registry_address
   174          title: Docker registry address
   175          type: text
   176          when: '{{repl ConfigOptionEquals "airgap_install" "1" }}'
   177    responses:
   178      json: |
   179  
   180        [
   181            {
   182                "description": "",
   183                "filters": null,
   184                "items": [
   185                    {
   186                        "affix": "",
   187                        "data_cmd": null,
   188                        "default": "1",
   189                        "default_cmd": null,
   190                        "filters": null,
   191                        "help_text": "",
   192                        "hidden": false,
   193                        "is_excluded_from_support": false,
   194                        "items": null,
   195                        "multi_value": null,
   196                        "multiple": false,
   197                        "name": "airgap_install",
   198                        "props": null,
   199                        "readonly": false,
   200                        "recommended": false,
   201                        "required": false,
   202                        "test_proc": null,
   203                        "title": "Airgap cluster",
   204                        "type": "bool",
   205                        "value": "0",
   206                        "value_cmd": null,
   207                        "when": ""
   208                    },
   209                    {
   210                        "affix": "",
   211                        "data_cmd": null,
   212                        "default": "",
   213                        "default_cmd": null,
   214                        "filters": null,
   215                        "help_text": "",
   216                        "hidden": true,
   217                        "is_excluded_from_support": false,
   218                        "items": null,
   219                        "multi_value": null,
   220                        "multiple": false,
   221                        "name": "docker_registry_address",
   222                        "props": null,
   223                        "readonly": false,
   224                        "recommended": false,
   225                        "required": false,
   226                        "test_proc": null,
   227                        "title": "Docker registry address",
   228                        "type": "text",
   229                        "value": "",
   230                        "value_cmd": null,
   231                        "when": "false"
   232                    }
   233                ],
   234                "name": "cluster_info",
   235                "test_proc": null,
   236                "title": "Kubernetes cluster info",
   237                "when": ""
   238            }
   239        ]