Files
openfoodnetwork/engines/dfc_provider/spec/services/dfc_loader_spec.rb
Maikel Linke 5187201796 Add DFC vocabularies
- Add a script for downloading updated files.
- Add a service for easier loading of vocab files.
2023-05-09 16:51:25 +10:00

27 lines
718 B
Ruby

# frozen_string_literal: true
require DfcProvider::Engine.root.join("spec/spec_helper")
describe DfcLoader do
it "prepares the DFC Connector to provide DFC object classes for export" do
connector = DfcLoader.connector
tomato = DataFoodConsortium::Connector::SuppliedProduct.new(
"https://openfoodnetwork.org/tomato",
name: "Tomato",
description: "Awesome tomato",
)
expect(tomato.name).to eq "Tomato"
expect(tomato.description).to eq "Awesome tomato"
json = connector.export(tomato)
result = JSON.parse(json)
expect(result.keys).to include(
*%w(@context @type dfc-b:name dfc-b:description)
)
expect(result["dfc-b:name"]).to eq "Tomato"
end
end