# 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