public-market/spree_batch_api

View on GitHub
spec/actions/spree/inventory/providers/fake/metadata_provider_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
RSpec.describe Spree::Inventory::Providers::Fake::MetadataProvider, type: :action do
  subject(:properties) { metadata[:properties] }

  let(:metadata) { described_class.call(isbn) }

  let(:isbn) { '787439929923' }

  it { expect(properties).to include(isbn: isbn) }
  it { expect(metadata[:title]).not_to be_empty }
  it { expect(metadata[:description]).not_to be_empty }
  it { expect(metadata[:dimensions]).not_to be_empty }
  it { expect(metadata[:price]).to be > 0 }
  it { expect(metadata[:taxons]).not_to be_empty }
end