Sha256: d4e30477f0dcad82aade73653cd26255e7895c9503eb20d99e7827bee884ed49

Contents?: true

Size: 1.18 KB

Versions: 5

Compression:

Stored size: 1.18 KB

Contents

# encoding: utf-8

require 'spec_helper'

describe TBird::Namer do
  include TBirdSpecData
  before do
    @original_filename = Pathname.new(sample_file).basename.to_s
    @namer = TBird::Namer
  end

  it "returns the extension of the original filename" do
    @namer.new(@original_filename).ext.must_equal '.jpg'
  end

  it "returns the default identifier" do
    @namer.new(@original_filename).identifier.must_equal Digest::SHA1.hexdigest(@original_filename)
  end

  it "returns the specified identifier" do
    @namer.new(@original_filename, 1).identifier.must_equal 1
  end

  it "returns the generated token" do
    UUID.validate(@namer.new(@original_filename).token).must_equal true
  end

  it "returns the given token" do
    token = SecureRandom.uuid
    @namer.new(@original_filename, nil, token).token.must_equal token
  end

  it "returns the new name for 'original' version" do
    token = SecureRandom.uuid
    @namer.new(@original_filename, 1, token).new_name.must_equal "1/#{token}_original.jpg"
  end

  it "returns the new name for the given version" do
    token = SecureRandom.uuid
    @namer.new(@original_filename, 1, token).new_name('thumb').must_equal "1/#{token}_thumb.jpg"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
t_bird-0.0.5 spec/t_bird/namer_spec.rb
t_bird-0.0.4 spec/t_bird/namer_spec.rb
t_bird-0.0.3 spec/t_bird/namer_spec.rb
t_bird-0.0.2 spec/t_bird/namer_spec.rb
t_bird-0.0.1 spec/t_bird/namer_spec.rb