Sha256: ac2bf93bf544a3eab095b135d3a8d0fbc736f403b265da7b5d8f93ba7fb35f8e

Contents?: true

Size: 940 Bytes

Versions: 14

Compression:

Stored size: 940 Bytes

Contents

require 'spec_helper'

describe Locomotive::Steam::CookieService do

  let(:steam_cookies)   { {} }
  let(:request_cookies) { {} }
  let(:request)         { instance_double('Request', env: { 'steam.cookies' => steam_cookies }, cookies: request_cookies) }
  let(:cookie)          { {'value' => 'bar2'} }
  let(:service)         { described_class.new(request) }

  describe '#get cookies from request' do

    let(:request_cookies) { {'foo' => 'bar'} }
    subject { service.get('foo') }

    context 'from request' do
      it { is_expected.to eq 'bar' }
    end

    context 'from response' do
      let(:steam_cookies) { {'foo' => {'value' => 'bar2'}} }
      it { is_expected.to eq 'bar2' }
    end

  end

  describe '#set cookies from response' do

    subject { service.set('foo', cookie) }

    it 'set the cookies into steam' do
      is_expected.to eq cookie
      expect(steam_cookies).to eq({'foo' => cookie})
    end

  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
locomotivecms_steam-1.8.0.alpha2 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.8.0.alpha1 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.7.1 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.7.0 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.6.1 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.6.0 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.6.0.rc1 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.6.0.beta1 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.5.3 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.5.2 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.5.1 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.5.0 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.5.0.rc1 spec/unit/services/cookie_service_spec.rb
locomotivecms_steam-1.5.0.rc0 spec/unit/services/cookie_service_spec.rb