Sha256: c173e2d785af7e297cb8fdc0a36c774441378dd9fd818164c01d0a9ef1bcdec1

Contents?: true

Size: 1.97 KB

Versions: 5

Compression:

Stored size: 1.97 KB

Contents

require 'spec_helper'
require 'uri'
require 'socket'

describe Uploadcare::Api::File do
  before :each do
    @api = Uploadcare::Api.new(CONFIG)
    @url = "http://macaw.co/images/macaw-logo.png"
    @file = @api.upload @url
  end

  it "freshly uploaded file should have empty operations list" do
    @file.should respond_to :operations
    @file.operations.should be_kind_of(Array)
    @file.operations.should be_empty
  end

  it "file created from uuid should be not loaded and without operations" do
    file = @api.file @file.uuid
    file.is_loaded?.should be_false
    file.operations.should be_empty
  end

  it "file created from url without operations should be not be loaded and have no operations" do
    file = @api.file @file.cdn_url
    file.is_loaded?.should be_false
    file.operations.should be_empty
  end

  it "file created from url with operations should be not be loaded and have operations" do
    file = @api.file @file.cdn_url + "-/crop/150x150/center/-/format/png/"
    file.is_loaded?.should be_false
    file.operations.should_not be_empty
  end

  it "file should have methods for construct cdn urls with or without cdn operations" do
    @file.should respond_to(:cdn_url_with_operations)
    @file.should respond_to(:cdn_url_without_operations)
  end

  it "file should construct cdn_url with and without opreations" do
    url_without_operations  = @file.cdn_url
    url_with_operations     = @file.cdn_url + "-/crop/150x150/center/-/format/png/"

    file = @api.file url_with_operations

    file.cdn_url.should         == (url_without_operations)
    file.cdn_url(true).should   == (url_with_operations)
  end

  it 'should works also with exact methods' do
    url_without_operations  = @file.cdn_url.to_s
    url_with_operations     = @file.cdn_url + "-/crop/150x150/center/-/format/png/"

    file = @api.file url_with_operations

    file.cdn_url_with_operations.should     == (url_with_operations)
    file.cdn_url_without_operations.should  == (url_without_operations)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
uploadcare-ruby-1.0.4 spec/operations_spec.rb
uploadcare-ruby-1.0.3 spec/operations_spec.rb
uploadcare-ruby-1.0.2 spec/operations_spec.rb
uploadcare-ruby-1.0.1.rc2 spec/operations_spec.rb
uploadcare-ruby-1.0.1.rc1 spec/operations_spec.rb