Sha256: e06dcb1442780272f819974c77640d93792372ba1437c19daa11d61c5c85e9ad

Contents?: true

Size: 848 Bytes

Versions: 7

Compression:

Stored size: 848 Bytes

Contents

require 'spec_helper'

describe 'Picture renderung security' do

  let(:picture) { Alchemy::Picture.create(:image_file => File.new(File.expand_path('../../fixtures/image.png', __FILE__))) }

  # Prevent the signup view from being rendered.
  before { allow(Alchemy.user_class).to receive(:count).and_return 1 }

  context "passing no security token" do

    it 'should return a bad request (400)' do
      visit "/pictures/#{picture.id}/show/image.png"
      expect(page.status_code).to eq(400)
    end

  end

  context "passing correct security token" do

    before do
      visit "/pictures/#{picture.id}/show/image.png?sh=#{picture.security_token}"
    end

    it 'should return image' do
      expect(page.body).to match(/PNG/)
    end

    it 'should return status ok (200)' do
      expect(page.status_code).to eq(200)
    end

  end

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
alchemy_cms-3.2.1 spec/features/picture_security_spec.rb
alchemy_cms-3.1.3 spec/features/picture_security_spec.rb
lc_alchemy_cms-3.2.1 spec/features/picture_security_spec.rb
lc_alchemy_cms-3.2.0 spec/features/picture_security_spec.rb
alchemy_cms-3.2.0 spec/features/picture_security_spec.rb
alchemy_cms-3.2.0.rc1 spec/features/picture_security_spec.rb
alchemy_cms-3.2.0.beta spec/features/picture_security_spec.rb