Sha256: b68e7b9a4379a7fbd9db19e9b466df678daa43bcbfa7ec9b61caece226591e91

Contents?: true

Size: 1.3 KB

Versions: 18

Compression:

Stored size: 1.3 KB

Contents

require 'spec_helper'

describe Ridley::ClientResource do
  it_behaves_like "a Ridley Resource", Ridley::ClientResource

  let(:connection) { double('connection') }

  describe "ClassMethods" do
    subject { Ridley::ClientResource }

    describe "::regenerate_key" do
      let(:client) { double('client', name: "ridley-test") }

      it "finds the given client and regenerates it's key" do
        client.should_receive(:regenerate_key)
        subject.should_receive(:find!).with(connection, "ridley-test").and_return(client)
        
        subject.regenerate_key(connection, "ridley-test")
      end

      it "returns the updated client" do
        client.should_receive(:regenerate_key)
        subject.should_receive(:find!).with(connection, "ridley-test").and_return(client)

        subject.regenerate_key(connection, "ridley-test").should eql(client)
      end
    end
  end

  subject do
    Ridley::ClientResource.new(connection, name: "ridley-test", admin: false)
  end

  describe "#regenerate_key" do
    it "returns true if successful" do
      subject.should_receive(:save).and_return(true)

      subject.regenerate_key.should be_true
    end

    it "returns false if not successful" do
      subject.should_receive(:save).and_return(false)

      subject.regenerate_key.should be_false
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ridley-0.10.2 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.9.1 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.10.1 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.10.0 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.10.0.rc3 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.10.0.rc2 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.10.0.rc1 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.9.0 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.8.6 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.8.5 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.8.3 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.8.2 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.8.1 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.8.0 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.7.0 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.7.0.rc4 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.7.0.rc3 spec/unit/ridley/resources/client_resource_spec.rb
ridley-0.7.0.rc1 spec/unit/ridley/resources/client_resource_spec.rb