Sha256: 1eb5354730138346228fe39c9a101936be816723cd59057e655794aa90aea20e

Contents?: true

Size: 1.84 KB

Versions: 8

Compression:

Stored size: 1.84 KB

Contents

require 'spec_helper'
require 'gnawrnip/developer'

module Gnawrnip
  describe Developer do
    let(:developer) { described_class.new }

    before do
      allow_any_instance_of(Image).to receive(:analysis)
    end

    context 'No given Gnawrnip.max_frame_size' do
      describe '.develop' do
        before do
          Gnawrnip.max_frame_size = nil
          expect(Developer).not_to receive(:resize)
        end

        it { developer.develop(nil) }
      end
    end

    context 'Given Gnawrnip.max_frame_size' do
      context 'width larger than height.' do
        describe '.develop' do
          before do
            Gnawrnip.max_frame_size = 300
            allow_any_instance_of(Image).to receive(:width).and_return(640)
            allow_any_instance_of(Image).to receive(:height).and_return(480)
            expect_any_instance_of(Image).to receive(:resize).with(300, 225)
          end

          it { developer.develop(nil) }
        end
      end

      context 'height larger than width.' do
        describe '.develop' do
          before do
            Gnawrnip.max_frame_size = 400
            allow_any_instance_of(Image).to receive(:width).and_return(480)
            allow_any_instance_of(Image).to receive(:height).and_return(640)
            expect_any_instance_of(Image).to receive(:resize).with(300, 400)
          end

          it { developer.develop(nil) }
        end
      end

      context 'Given max_frame_size larger than original.' do
        describe '.develop' do
          before do
            Gnawrnip.max_frame_size = 1024
            allow_any_instance_of(Image).to receive(:width).and_return(640)
            allow_any_instance_of(Image).to receive(:height).and_return(480)
            expect_any_instance_of(Image).not_to receive(:resize)
          end

          it { developer.develop(nil) }
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gnawrnip-0.8.0 spec/gnawrnip/developer_spec.rb
gnawrnip-0.7.0 spec/gnawrnip/developer_spec.rb
gnawrnip-0.6.0 spec/gnawrnip/developer_spec.rb
gnawrnip-0.5.0 spec/gnawrnip/developer_spec.rb
gnawrnip-0.4.0 spec/gnawrnip/developer_spec.rb
gnawrnip-0.3.2 spec/gnawrnip/developer_spec.rb
gnawrnip-0.3.1 spec/gnawrnip/developer_spec.rb
gnawrnip-0.3.0 spec/gnawrnip/developer_spec.rb