Sha256: e74aa8814e1a97c5d81a6009f91a929a7d9f2ca07d7db4cab7aa12ad361bf40b

Contents?: true

Size: 1.64 KB

Versions: 37

Compression:

Stored size: 1.64 KB

Contents

describe DeployGate::API::V1::User do
  describe "#create" do
    it "success" do
      name = 'test'
      email = 'email'
      password = 'password'
      token = 'token'
      response = {
          :error => false,
          :because => '',
          :results => {
              :user => {:name => name},
              :api_token => token
          }
      }
      stub_request(:post, "#{API_ENDPOINT}/users").
          to_return(:body => response.to_json)

      results = DeployGate::API::V1::User.create(name, email, password)
      expect(results).to eq({
                                :error => response[:error],
                                :message => response[:because],
                                :name => name,
                                :token => token
                            })
    end
  end

  describe "#registered?" do
    it "registered" do
      name = 'test'
      response = {
          :error => false,
          :because => '',
          :results => {:registered => true}
      }
      stub_request(:get, "#{API_ENDPOINT}/users/registered?email=&name=#{name}").
          to_return(:body => response.to_json)

      result = DeployGate::API::V1::User.registered?(name, '')
      expect(result).to be_truthy
    end

    it "not registered" do
      name = 'test'
      response = {
          :error => false,
          :because => '',
          :results => {:registered => false}
      }
      stub_request(:get, "#{API_ENDPOINT}/users/registered?email=&name=#{name}").
          to_return(:body => response.to_json)

      result = DeployGate::API::V1::User.registered?(name, '')
      expect(result).to be_falsey
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
deploygate-0.8.3 spec/deploygate/api/v1/user_spec.rb
deploygate-0.8.2 spec/deploygate/api/v1/user_spec.rb
deploygate-0.8.1 spec/deploygate/api/v1/user_spec.rb
deploygate-0.8.0 spec/deploygate/api/v1/user_spec.rb
deploygate-0.7.0 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.8 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.7 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.6 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.5 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.4 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.3 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.2 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.1 spec/deploygate/api/v1/user_spec.rb
deploygate-0.6.0 spec/deploygate/api/v1/user_spec.rb
deploygate-0.5.6 spec/deploygate/api/v1/user_spec.rb
deploygate-0.5.5 spec/deploygate/api/v1/user_spec.rb
deploygate-0.5.4 spec/deploygate/api/v1/user_spec.rb
deploygate-0.5.3 spec/deploygate/api/v1/user_spec.rb
deploygate-0.5.2 spec/deploygate/api/v1/user_spec.rb
deploygate-0.5.1 spec/deploygate/api/v1/user_spec.rb