Sha256: 44772b8c7f12897c8382528469c02c886c320cd71399cb0ef46f650b487510d6

Contents?: true

Size: 951 Bytes

Versions: 2

Compression:

Stored size: 951 Bytes

Contents

require_relative 'spec_helper'
require 'mocha'

require_relative '../lib/doc_juan/url_helper'

describe 'DocJuan#url' do
  before :each do
    DocJuan.config.host = 'doc-juan.example.com'
    DocJuan.config.secret = 'zecret'
  end

  it 'passes its arguments to a UrlGenerator instance and uses it to generate the url' do
    generator = stub
    generator.expects(:generate).returns 'generated-url'
    DocJuan::UrlGenerator.expects(:new).
      with('http://example.com', 'the_file', 'pdf', size: 'A4').
      returns(generator)

    url = DocJuan.url 'http://example.com', 'the_file', size: 'A4'

    url.must_equal 'generated-url'
  end

  it 'passes format if set to UrlGenerator instance' do
    generator = stub
    generator.expects(:generate)
    DocJuan::UrlGenerator.expects(:new).
      with('http://example.com', 'the_file', 'jpg', {}).
      returns(generator)

    DocJuan.url 'http://example.com', 'the_file', format: 'jpg'
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
doc_juan-1.2.2 spec/url_helper_spec.rb
doc_juan-1.2.1 spec/url_helper_spec.rb