test/test_image.rb in ffaker-2.22.0 vs test/test_image.rb in ffaker-2.23.0

- old
+ new

@@ -16,36 +16,82 @@ def test_url assert_match(%r(#{Regexp.quote(PLACEHOLDER)}300x300/[0-9a-f]{6}/[0-9a-f]{6}\.png\?text=), @tester.url) end + def test_url_output_with_keyword_arguments + output = capture_output do + @tester.url(format: 'jpg') + end + + assert_equal ['', ''], output + end + + def test_url_with_size_as_positional_argument + assert_match(%r(#{Regexp.quote(PLACEHOLDER)}150x320/[0-9a-f]{6}/[0-9a-f]{6}\.png\?text=), @tester.url('150x320')) + end + + def test_url_output_with_positional_arguments + output = capture_output do + @tester.url('150x320') + end + + assert_equal( + ['', "Positional arguments for Image#url are deprecated. Please use keyword arguments.\n"], + output + ) + end + def test_image_url_with_param assert_equal("#{PLACEHOLDER}300x300//.png?text=", - @tester.url('300x300', 'png', nil, nil)) + @tester.url(size: '300x300', format: 'png', bg_color: nil, text_color: nil)) end def test_image_url_with_correct_size assert_match(%r(#{Regexp.quote(PLACEHOLDER)}150x320/[0-9a-f]{6}/[0-9a-f]{6}\.png\?text=), - @tester.url('150x320')) + @tester.url(size: '150x320')) end def test_image_url_with_incorrect_size assert_raise ArgumentError do - @tester.url('150x320z') + @tester.url(size: '150x320z') end end def test_image_url_with_supported_format assert_match(%r(#{Regexp.quote(PLACEHOLDER)}300x300/[0-9a-f]{6}/[0-9a-f]{6}\.jpg\?text=), - @tester.url('300x300', 'jpg')) + @tester.url(size: '300x300', format: 'jpg')) end def test_image_url_with_incorrect_format assert_raise ArgumentError do - @tester.url('300x300', 'wrong_format') + @tester.url(size: '300x300', format: 'wrong_format') end end def test_image_file assert_equal(@tester.file.class.name, 'File') + end + + def test_file_output_with_keyword_arguments + output = capture_output do + @tester.file(format: 'jpg') + end + + assert_equal ['', ''], output + end + + def test_file_with_size_as_positional_argument + assert_equal(@tester.file('150x320').class.name, 'File') + end + + def test_file_output_with_positional_arguments + output = capture_output do + @tester.file('150x320') + end + + assert_equal( + ['', "Positional arguments for Image#file are deprecated. Please use keyword arguments.\n"], + output + ) end end