Sha256: 1e87f3628a90f8f84b439713432b2ce8aadcaeeb4a53163fd423afcb4f4a4447
Contents?: true
Size: 1.58 KB
Versions: 1
Compression:
Stored size: 1.58 KB
Contents
# frozen_string_literal: true require_relative 'helper' class TestFakerFilesystem < Test::Unit::TestCase include DeterministicHelper assert_methods_are_deterministic( FFaker::Filesystem, :extension, :mime_type, :file_name ) def setup @tester = FFaker::Filesystem end def test_extension assert_match(/\A(?:flac|mp3|wav|bmp|gif|jpeg|jpg|png|tiff|css|csv|html|js| json|txt|mp4|avi|mov|webm|doc|docx|xls|xlsx|ppt|pptx|odt| ods|odp|pages|numbers|key|pdf)\z/x, @tester.extension) end def test_mime_type_format assert_match %r{\A\w+/.+\z}, @tester.mime_type end def test_directory assert_match %r{\A(?:[a-z_-]+[\\/])+[a-z_-]+\z}, @tester.directory end def test_file_name assert_match %r{\A(?:[a-z_-]+[\\/])+[a-z_-]+\.\w{2,4}\z}, @tester.file_name end def test_file_name_with_extension assert_match %r{\A(?:[a-z_-]+[\\/])+[a-z_-]+\.rb\z}, @tester.file_name(ext: 'rb') end def test_file_name_output_with_keyword_arguments output = capture_output do @tester.file_name(ext: 'rb') end assert_equal ['', ''], output end def test_file_name_with_directory_as_positional_argument assert_match %r{\Asome_directory/[a-z_-]+\.\w{2,4}\z}, @tester.file_name('some_directory') end def test_file_name_output_with_positional_arguments output = capture_output do @tester.file_name('some_directory') end assert_equal( ['', "Positional arguments for Filesystem#file_name are deprecated. Please use keyword arguments.\n"], output ) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ffaker-2.23.0 | test/test_filesystem.rb |