// Copyright 2020 the Pinniped contributors. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

package controllerlib

import (
	"testing"

	"k8s.io/client-go/tools/cache"
)

type getter bool

func (g *getter) Informer() cache.SharedIndexInformer {
	*g = true
	return nil
}

func TestInformerCalled(t *testing.T) {
	g := getter(false)
	_ = New(Config{}, WithInformer(&g, FilterByNames(nil), InformerOption{}))
	if !g {
		t.Error("expected InformerGetter.Informer() to be called")
	}
}