Sha256: daf4fd0c5a9cf3c5daf6af737f0023dc6be66bbcac73e27cac7c022c2e9110cb

Contents?: true

Size: 908 Bytes

Versions: 21

Compression:

Stored size: 908 Bytes

Contents

require 'spec_helper'

describe 'PSD' do
  let(:filename) { 'spec/files/example.psd' }

	it 'should open a file without a block' do
    psd = PSD.new(filename)
    expect(psd).to_not be_parsed
    expect(psd).to be_an_instance_of(PSD)
	end

  it 'should raise an exception if using open without a block' do
    expect {
      PSD.open(filename)  
    }.to raise_error
  end

  it 'should refuse to open a bad filename' do
    expect { PSD.open('') }.to raise_error
  end

  it 'should open a file and feed it to a block' do
    PSD.open(filename) do |psd|
      expect(psd).to be_parsed
      expect(psd).to be_an_instance_of(PSD)
    end
  end

  # We have to use #should syntax here because the DSL binds
  # the block to the PSD instance.
  it 'should open a file and feed it to a block DSL style' do
    PSD.open(filename) do
      parsed?.should == true
      is_a?(PSD).should == true
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
psd-3.9.0 spec/psd_spec.rb
psd-3.8.0 spec/psd_spec.rb
psd-3.7.0 spec/psd_spec.rb
psd-3.6.0 spec/psd_spec.rb
bench9000-0.1 vendor/psd.rb/spec/psd_spec.rb
psd-3.5.0 spec/psd_spec.rb
psd-3.4.0 spec/psd_spec.rb
psd-3.3.3 spec/psd_spec.rb
psd-3.3.2 spec/psd_spec.rb
psd-3.3.1 spec/psd_spec.rb
psd-3.2.4 spec/psd_spec.rb
psd-3.2.3 spec/psd_spec.rb
psd-3.2.2 spec/psd_spec.rb
psd-3.2.1 spec/psd_spec.rb
psd-3.2.0 spec/psd_spec.rb
psd-3.1.5 spec/psd_spec.rb
psd-3.1.4 spec/psd_spec.rb
psd-3.1.3 spec/psd_spec.rb
psd-3.1.2 spec/psd_spec.rb
psd-2.1.2 spec/psd_spec.rb