Files
openfoodnetwork/engines/dfc_provider/spec/services/dfc_loader_spec.rb
2024-05-09 12:24:41 +10:00

25 lines
659 B
Ruby

# frozen_string_literal: true
require_relative "../spec_helper"
RSpec.describe DfcLoader do
it "prepares the DFC Connector to provide DFC object classes for export" do
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 = DfcIo.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