Sha256: b45ca94e1d1154af2c37a3bfdc7a92572382ddf11220b793d27c94152fa888b6

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

shared_examples "a wrapped API resource" do
  it { expect(described_class).to respond_to(:require_account?) }
  it { expect(described_class).to respond_to(:klass_name) }
  it { expect(described_class).to respond_to(:get) }
  it { expect(described_class).to respond_to(:find) }

  it { is_expected.to respond_to(:fog_model) }
  it { is_expected.to respond_to(:exists?) }
  it { is_expected.to respond_to(:to_row) }

  it { is_expected.to respond_to(:to_s) }

  it "#to_s equals the #id" do
    expect(subject.to_s).to eql(subject.id)
  end

  # describe "#attributes" do
  #   subject { described_class.new(fog_model) }

  #   let(:fog_model) do
  #     double("Fog::Model", id: "res-12345", attributes: { id: "res-12345"})
  #   end

  #   it "returns an IndifferentAccessHash" do
  #     expect(subject.attributes).to be_a(IndifferentAccessHash)
  #   end
  # end

  # describe "#to_row" do
  #   subject { described_class.new(fog_model) }

  #   let(:fog_model) do
  #     double("Fog::Model", id: "res-12345", attributes: { id: "res-12345"})
  #   end

  #   it "returns a Hash to avoid hirb errors" do
  #     expect(subject.to_row).to be_a(Hash)
  #   end
  # end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 spec/support/shared/api_resource_examples.rb
brightbox-cli-5.0.0.rc2 spec/support/shared/api_resource_examples.rb
brightbox-cli-5.0.0.rc1 spec/support/shared/api_resource_examples.rb