У меня есть модуль для создания деталей (продуктов) в моем магазине, который называется ErpPartsService::Builder
, и с помощью этого модуля я создал вспомогательный класс CategoryByLauberIdFetcher
, который я просто использую внутри модуля, а не где-либо еще. У меня это внутри файла app/services/erp_parts_service/builder.rb
.
Вот мой код:
module ErpPartsService
class CategoryByLauberIdFetcher < Service # This is the helper class that I want to test.
def initialize(...)
...
end
def call(lauber_id:)
...
end
end
class Builder < Service
def initialize(
category_by_lauber_id: CategoryByLauberIdFetcher
)
@category_by_lauber_id = category_by_lauber_id
end
def call(...)
...
end
private
def get_category_by_lauber_id(id)
@category_by_lauber_id.call(lauber_id: id)
end
end
end
Я написал тесты для CategoryByLauberIdFetcher
в spec/services/erp_parts_service/category_by_lauber_id_fetcher_spec.rb
RSpec.describe ErpPartsService::CategoryByLauberIdFetcher do
it '...' do
...
end
end
Когда я их запускаю, я получаю:
NameError:
uninitialized constant ErpPartsService::CategoryByLauberIdFetcher
Я написал тесты для Builder
класса в spec/services/erp_parts_service/builder_spec.rb
RSpec.describe ErpPartsService::Builder do
it '...' do
...
end
end
И они работают нормально. Чего мне не хватает?