test:
	go test ./... -v
	@$(MAKE) mock
	@git --no-pager diff --compact-summary --exit-code -- ./mocks && echo 'Mocks are up-to-date!'
	@git --no-pager diff --compact-summary --exit-code -- go.mod go.sum && echo 'Go modules are tidy and complete!'

mock:
	@go install github.com/vektra/mockery/v3@v3.6.4
	@mockery
