Sha256: 41e267360a538191526c9023ae4f8ecd3109e735ad27d795dbaa5fccca2b3089

Contents?: true

Size: 1.36 KB

Versions: 10

Compression:

Stored size: 1.36 KB

Contents

require 'helper'

class TestAvatar < Test::Unit::TestCase
  include DeterministicHelper

  ROBOHASH = 'https://robohash.org'.freeze

  assert_methods_are_deterministic(FFaker::Avatar, :image)

  def setup
    @tester = FFaker::Avatar
  end

  def test_avatar
    assert_match(/\Ahttps:\/\/robohash\.org\/.+\.png\?size=300x300\z/,
                 @tester.image)
  end

  def test_avatar_with_param
    assert_equal("#{ROBOHASH}/faker.png?size=300x300", @tester.image('faker'))
  end

  def test_avatar_with_correct_size
    assert_equal("#{ROBOHASH}/faker.png?size=150x320",
                 @tester.image('faker', '150x320'))
  end

  def test_avatar_with_incorrect_size
    assert_raise ArgumentError do
      @tester.image(nil, '150x320z')
    end
  end

  def test_avatar_with_supported_format
    assert_equal("#{ROBOHASH}/faker.jpg?size=300x300",
                 @tester.image('faker', '300x300', 'jpg'))
  end

  def test_avatar_with_incorrect_format
    assert_raise ArgumentError do
      @tester.image(nil, '300x300', 'wrong_format')
    end
  end

  def test_avatar_with_correct_background
    assert_equal("#{ROBOHASH}/faker.png?size=300x300&bgset=bg1",
                 @tester.image('faker', '300x300', 'png', '1'))
  end

  def test_avatar_with_incorrect_background
    assert_raise ArgumentError do
      @tester.image('faker', '300x300', 'png', 'not_a_number')
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ffaker-2.11.0 test/test_avatar.rb
ffaker-2.10.0 test/test_avatar.rb
ffaker-2.9.0 test/test_avatar.rb
ffaker-2.8.1 test/test_avatar.rb
ffaker-2.8.0 test/test_avatar.rb
ffaker-2.7.0 test/test_avatar.rb
ffaker-2.6.0 test/test_avatar.rb
ffaker-2.5.0 test/test_avatar.rb
ffaker-2.4.0 test/test_avatar.rb
ffaker-2.3.0 test/test_avatar.rb