Sha256: 36bb88832c9eec146800367fac071f6b045696b4ea2d13849f4e1d1b8a39489a

Contents?: true

Size: 798 Bytes

Versions: 1

Compression:

Stored size: 798 Bytes

Contents

require 'spec_helper'
require 'claim_token'

describe ClaimToken do

  use_test_configuration

  let(:encoded_token) {
    "eyJ0eXBlIjoiRW5jcnlwdGVkTWVzc2FnZSIsImNpcGhlciI6ImFlcy0yNTYtY2Jj" +
    "IiwiZGF0YSI6InVSZnpMUEZFYzh5VDV3Q0ZiTDItSUE9PSIsIml2IjoiQ2tzUFhq" +
    "Rlk1b29uMjJhNGsybWpuUT09Iiwic2lnbmF0dXJlIjoiMjc1MTNhY2U1ZTQwN2Y3" +
    "NWFhOWJmZjJjMzIzOTc2OWM5YTFiOWQyMCJ9"
  }

  describe ".extract" do
    it "extracts a packed token" do
      extracted_token = ClaimToken.extract(encoded_token)

      expect( extracted_token ).to eql({"foo" => "bar"})
    end
  end

  describe ".pack" do
    stub_random_iv

    it "packs a token" do
      raw_token = {"foo" => "bar"}

      packed_token = ClaimToken.pack(raw_token)

      expect( packed_token ).to eq encoded_token
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
claim_token-0.0.1 spec/claim_token_spec.rb