Sha256: 91d0ad6f8a7ba7260be14438f7c507de1deb2f19bec9c6329d909b0be535aa24

Contents?: true

Size: 801 Bytes

Versions: 5

Compression:

Stored size: 801 Bytes

Contents

# frozen_string_literal: true

RSpec.describe SolidusSocial do
  describe '.configured_providers' do
    subject { described_class.configured_providers }

    it { is_expected.to match_array(["amazon", "facebook", "github", "google_oauth2", "twitter"]) }
  end

  describe '.init_providers' do
    subject { described_class.init_providers }

    around do |example|
      previous_providers = Spree::SocialConfig.providers
      Spree::SocialConfig.providers = { facebook: { api_key: "secret_key", api_secret: "secret_secret" } }
      example.run
      Spree::SocialConfig.providers = previous_providers
    end

    it "sets up Devise for the given providers" do
      expect(described_class).to receive(:setup_key_for).with(:facebook, "secret_key", "secret_secret")
      subject
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_social-1.6.0 spec/lib/solidus_social_speec.rb
solidus_social-1.5.0 spec/lib/solidus_social_speec.rb
solidus_social-1.4.0 spec/lib/solidus_social_speec.rb
solidus_social-1.3.1 spec/lib/solidus_social_speec.rb
solidus_social-1.3.0 spec/lib/solidus_social_speec.rb