Sha256: 61962573336a85b62003890e6626b84a84af9d81ee04c27420ed3da09fa60130

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

# require 'spec_helper'

# describe Storytime::Subscription do
#   describe "generate_token" do
#     it "generates a token before creation" do
#       subscription = FactoryGirl.build(:subscription)

#       expect(subscription.token).to eq(nil)

#       subscription.save

#       expect(subscription.token).to_not eq(nil)
#     end

#     it "generates a token that can be regenerated from the email" do
#       subscription = FactoryGirl.create(:subscription)
#       token = subscription.token

#       key = Rails.application.secrets.secret_key_base
#       digest = OpenSSL::Digest.new('sha1')
#       regenerated_token = OpenSSL::HMAC.hexdigest(digest, key, subscription.email)

#       expect(token).to eq(regenerated_token)
#     end
#   end

#   describe "unsubscribe!" do
#     it "sets subscribed to false" do
#       subscription = FactoryGirl.create(:subscription)

#       expect(subscription.subscribed?).to eq(true)

#       subscription.unsubscribe!

#       expect(subscription.subscribed?).to eq(false)
#     end
#   end
# end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
storytime-1.0.7 spec/models/subscription_spec.rb
storytime-1.0.6 spec/models/subscription_spec.rb
storytime-1.0.5 spec/models/subscription_spec.rb