package mocks

//
// Mocks for model.DNSDecoder
//

import (
	"github.com/ooni/probe-cli/v3/internal/model"
)

// DNSDecoder allows mocking model.DNSDecoder.
type DNSDecoder struct {
	MockDecodeResponse func(data []byte, query model.DNSQuery) (model.DNSResponse, error)
}

var _ model.DNSDecoder = &DNSDecoder{}

func (e *DNSDecoder) DecodeResponse(data []byte, query model.DNSQuery) (model.DNSResponse, error) {
	return e.MockDecodeResponse(data, query)
}