Sha256: 767a6ec994a45c932d4a15361181f0fa348b75325f8fa9b5f6b126655772d9b1

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

require "spec_helper"

describe DiscountNetwork::Password do
  describe ".forgot" do
    it "submits a password resets request" do
      email = "john.doe@example.com"
      stub_password_forgot_api(email)
      password = DiscountNetwork::Password.forgot(email)

      expect(password).not_to be_nil
      expect(password.class).to eq(DiscountNetwork::ResponseObject)
    end
  end

  describe ".create" do
    it "creates a new password" do
      token = "ABCD_123"
      password_attributes = {
        password: "secret_password",
        password_confirmation: "secret_password",
      }

      stub_password_create_api(token, password_attributes)
      password = DiscountNetwork::Password.create(token, password_attributes)

      expect(password).not_to be_nil
      expect(password.class).to eq(DiscountNetwork::ResponseObject)
    end
  end

  describe ".validate" do
    it "valides the password reset token" do
      token = "ABCD_123"
      stub_password_validate_api(token)
      password = DiscountNetwork::Password.validate(token)

      expect(password).not_to be_nil
      expect(password.class).to eq(DiscountNetwork::ResponseObject)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
discountnetwork-0.1.3 spec/discountnetwork/password_spec.rb
discountnetwork-0.1.2 spec/discountnetwork/password_spec.rb
discountnetwork-0.1.1 spec/discountnetwork/password_spec.rb
discountnetwork-0.1.0 spec/discountnetwork/password_spec.rb