suite: Extra objects
templates:
  - extra-manifests.yaml

tests:
  - it: renders extra ingress objects verbatim
    set:
      extraObjects:
        - apiVersion: networking.k8s.io/v1
          kind: Ingress
          metadata:
            name: nginx-ingress
            namespace: kube-system
          spec:
            rules:
              - host: www.example.com
                http:
                  paths:
                    - path: /
                      pathType: Prefix
                      backend:
                        service:
                          name: ingress-nginx-read-controller
                          port:
                            number: 80
    asserts:
      - hasDocuments:
          count: 1
      - isKind:
          of: Ingress
      - equal:
          path: metadata.name
          value: nginx-ingress
      - equal:
          path: spec.rules[0].host
          value: www.example.com
