Sha256: d3ce1a998a12f547ca53efb88e756dc07cdb1f1e52db26b3b1bc66211d37780a

Contents?: true

Size: 793 Bytes

Versions: 2

Compression:

Stored size: 793 Bytes

Contents

require 'test_helper'

# File stat test class
class FileStat < Minitest::Test
  def setup
    FakeFS.activate!
    FakeFS::FileSystem.clear
  end

  def teardown
    FakeFS.deactivate!
  end

  def test_calling_stat_should_create_a_new_file_stat_object
    File.open('foo', 'w') do |f|
      f << 'bar'
    end

    File.open('foo') do |f|
      assert_equal File::Stat, f.stat.class
    end
  end

  def test_stat_should_use_correct_file
    File.open('bar', 'w') do |f|
      f << '1'
    end

    File.open('bar') do |f|
      assert_equal 1, f.stat.size
    end
  end

  def test_stat_should_report_on_symlink_pointer
    File.open('foo', 'w') { |f| f << 'some content' }
    File.symlink 'foo', 'my_symlink'

    assert_equal File.stat('my_symlink').size, File.stat('foo').size
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fakefs-0.7.0 test/fake/file/stat_test.rb
fakefs-0.6.7 test/fake/file/stat_test.rb