Sha256: 62114a628313a0f6af641a52c65fd8bbb0e1e397dc6376d30d8e3c32f4d996cd

Contents?: true

Size: 762 Bytes

Versions: 7

Compression:

Stored size: 762 Bytes

Contents

begin
  require 'qrencoder'
  require 'rasem'
rescue LoadError
  puts %(WARN: Skipping AtPay::Button::QRCode specs - requires 'qrencoder' and 'rasem')
else
  require 'spec_helper'
  require 'atpay/button'
  require 'atpay/button/qr_code'

  describe AtPay::Button::QRCode do
    subject { described_class.new(button) }
    let(:button) { instance_double('AtPay::Button', :default_mailto => button_content) }
    let(:button_content) { 'abcd' }

    it 'produces a valid png' do
      png     = subject.png
      File.write('tmp.png', png)
      expect(`sips -g all tmp.png`).to match(/pixelWidth:/)
    end

    it 'produces svg data' do
      svg     = subject.svg
      expect(svg).to match(%r{<svg\s})
      expect(svg).to match(%r{</svg>})
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
atpay_ruby-0.0.17 spec/button/qr_code_spec.rb
atpay_ruby-0.0.16 spec/button/qr_code_spec.rb
atpay_ruby-0.0.15 spec/button/qr_code_spec.rb
atpay_ruby-0.0.13 spec/button/qr_code_spec.rb
atpay_ruby-0.0.12 spec/button/qr_code_spec.rb
atpay_ruby-0.0.11 spec/button/qr_code_spec.rb
atpay_ruby-0.0.10 spec/button/qr_code_spec.rb