Files
shtrihscanner/pkg/shtrih/mock_driver.go
2025-08-20 08:21:24 +03:00

34 lines
713 B
Go

package shtrih
// mockDriver — это имитация драйвера для тестирования.
type mockDriver struct {
FiscalInfoToReturn *FiscalInfo
ErrorToReturn error
}
// NewMock создает новый мок-драйвер.
func NewMock(info *FiscalInfo, err error) Driver {
return &mockDriver{
FiscalInfoToReturn: info,
ErrorToReturn: err,
}
}
func (m *mockDriver) Connect() error {
if m.ErrorToReturn != nil {
return m.ErrorToReturn
}
return nil
}
func (m *mockDriver) Disconnect() error {
return nil
}
func (m *mockDriver) GetFiscalInfo() (*FiscalInfo, error) {
if m.ErrorToReturn != nil {
return nil, m.ErrorToReturn
}
return m.FiscalInfoToReturn, nil
}