suite: Test ingress tpl use
templates:
  - templates/gitea/ingress.yaml
tests:
  - it: Ingress Class using TPL
    set:
      global.ingress.className: "ingress-class"
      ingress.className: "{{ .Values.global.ingress.className }}"
      ingress.enabled: true
      ingress.hosts[0].host: "some-host"
      ingress.tls:
        - secretName: gitea-tls
          hosts:
            - "some-host"
    asserts:
      - isKind:
          of: Ingress
      - equal:
          path: spec.tls[0].hosts[0]
          value: "some-host"
      - equal:
          path: spec.rules[0].host
          value: "some-host"
      - equal:
          path: spec.ingressClassName
          value: "ingress-class"

  - it: hostname using TPL
    set:
      global.giteaHostName: "gitea.example.com"
      ingress.enabled: true
      ingress.hosts[0].host: "{{ .Values.global.giteaHostName }}"
      ingress.tls:
        - secretName: gitea-tls
          hosts:
            - "{{ .Values.global.giteaHostName }}"
    asserts:
      - isKind:
          of: Ingress
      - equal:
          path: spec.tls[0].hosts[0]
          value: "gitea.example.com"
      - equal:
          path: spec.rules[0].host
          value: "gitea.example.com"