Sha256: a3ceb7a1fa021ea73ed709e9b3a2db1fa5b966a1e28214f6da9c6e63a766e6e2
Contents?: true
Size: 1.41 KB
Versions: 2
Compression:
Stored size: 1.41 KB
Contents
require 'spec_helper' require 'gnawrnip/rmagick/photographer' require 'RMagick' module Gnawrnip::RMagick describe Photographer do let(:photographer) { Photographer.new } describe '.new' do subject { lambda { photographer } } context 'cannot load rmagick' do before do error = LoadError.new("LoadError: cannot load such file -- RMagick") Kernel.stub(:require).and_raise(error) end it { should raise_error LoadError, /gem 'rmagick'/ } end context 'cannot load other library' do before do error = LoadError.new("LoadError: cannot load such file -- samurai") Kernel.stub(:require).and_raise(error) end it { should raise_error LoadError, /such file -- samurai/ } end end describe '#animation' do let(:screenshot_list) { [GnawrnipTest.image('hoge'), GnawrnipTest.image('fuga')] } let(:creator) { d = double d.stub(:write) { |path| File.write(path, d.data) } d } context 'exists image files' do before do photographer.stub(:photo_creator) do |args| creator.stub(:data).and_return(args.map(&:read).join) end.and_return(creator) end subject { photographer.animation(screenshot_list) } it { should eq '<img src="data:image/gif;base64,aG9nZWZ1Z2E="/>' } end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gnawrnip-0.1.2 | spec/gnawrnip/rmagick/photographer_spec.rb |
gnawrnip-0.1.1 | spec/gnawrnip/rmagick/photographer_spec.rb |