Sha256: 54204a800a97c861cf7078c0cee1242f1e769a517454ed4e1754bde44631cf24

Contents?: true

Size: 1.29 KB

Versions: 8

Compression:

Stored size: 1.29 KB

Contents

require "spec_helper"

RSpec.describe BookingSync::Engine::ApplicationCredentials do
  describe "#valid" do
    context "with no application given" do
      subject(:application_credentials) { BookingSync::Engine::ApplicationCredentials.new }

      it "returns false" do
        expect(application_credentials.valid?).to eq false
      end
    end

    context "with application given" do
      subject(:application_credentials) { BookingSync::Engine::ApplicationCredentials.new(application) }

      context "with client_id missing" do
        let(:application) { Application.new(host: "exemple.test", client_id: nil, client_secret: "456") }

        it "returns false" do
          expect(application_credentials.valid?).to eq false
        end
      end

      context "with client_secret missing" do
        let(:application) { Application.new(host: "exemple.test", client_id: "123", client_secret: nil) }

        it "returns false" do
          expect(application_credentials.valid?).to eq false
        end
      end

      context "with client_id and client_secret present" do
        let(:application) { Application.new(host: "exemple.test", client_id: "123", client_secret: "456") }

        it "returns true" do
          expect(application_credentials.valid?).to eq true
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bookingsync-engine-6.0.1 spec/lib/bookingsync/engine/application_credentials_spec.rb
bookingsync-engine-6.0.0 spec/lib/bookingsync/engine/application_credentials_spec.rb
bookingsync-engine-5.1.0 spec/lib/bookingsync/engine/application_credentials_spec.rb
bookingsync-engine-5.0.0 spec/lib/bookingsync/engine/application_credentials_spec.rb
bookingsync-engine-4.0.3 spec/lib/bookingsync/engine/application_credentials_spec.rb
bookingsync-engine-4.0.2 spec/lib/bookingsync/engine/application_credentials_spec.rb
bookingsync-engine-4.0.1 spec/lib/bookingsync/engine/application_credentials_spec.rb
bookingsync-engine-4.0.0 spec/lib/bookingsync/engine/application_credentials_spec.rb