Sha256: b372e8795bd816b2356d458feaa20a6047c6ae1e86ddc5b5e54d2f7e0e5f9ee9

Contents?: true

Size: 1.64 KB

Versions: 1

Compression:

Stored size: 1.64 KB

Contents

# -*- encoding : utf-8 -*-
require 'spec_helper'

describe 'Middleware' do

  context 'when request is for resize' do

    context 'when resized image does not exist' do

      context 'when all dimensions are allowed' do

        context 'when without crop' do

          before(:each) do
            visit '/uploads/test/light_resizer/200x200/dragon.jpg'
          end

          it 'has status 200' do
            expect(page.status_code).to eq(200)
          end

        end

        context 'when with crop' do

          before(:each) do
            visit '/uploads/test/light_resizer/crop/200x200/dragon.jpg'
          end

          it 'has status 200' do
            expect(page.status_code).to eq(200)
          end

        end

      end

      context 'when allowed dimensions set' do

        before(:each) do
          LightResizer.configuration.allowed_dimensions = [[200, 200], [300, 200], [200, 300]]
        end

        context 'when dimension is allowed' do

          before(:each) do
            visit '/uploads/test/light_resizer/200x200/dragon.jpg'
          end

          it 'has status 200' do
            expect(page.status_code).to eq(200)
          end

        end

        context 'when dimension is not allowed' do

          it 'has light resizer error' do
            expect { visit('/uploads/test/light_resizer/300x300/dragon.jpg') }.to raise_error LightResizer::DimensionNotFound
          end

        end

      end

    end

  end

  context 'when request is not for resize' do

    before(:each) do
      visit '/uploads/test/dragon.jpg'
    end

    it 'has status 200' do
      expect(page.status_code).to eq(200)
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
light_resizer-0.2.0 spec/features/middleware_spec.rb