Sha256: 03494af2eade4e40410a1d31851986c42180c35b93a4d697aaac553755df8e6a

Contents?: true

Size: 1.28 KB

Versions: 16

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

require_relative 'helper'
require 'fileutils'

# class FileWatcherTest < MiniTest::Test
#   def setup
#     @tmp_path = File.expand_path('../tmp', __dir__)
#     FileUtils.mkdir(@tmp_path)
#   end

#   def teardown
#     FileUtils.rm_rf(@tmp_path)
#   end

#   def test_directory_watcher
#     watcher = Impression::FileWatcher.new(@tmp_path)
#     file_path = File.join(@tmp_path, 'foo')

#     buffer = []
#     spin do
#       watcher.each { |kind, path| buffer << [kind, path] }
#     end

#     assert_equal [], buffer

#     # create
#     buffer.clear
#     IO.write(file_path, 'bar')
#     sleep 0.01
#     assert_equal [[:create, file_path]], buffer

#     # modify
#     buffer.clear
#     IO.write(file_path, 'baz')
#     sleep 0.01
#     assert_equal [[:modify, file_path]], buffer

#     # move
#     tmp_file_path = File.join("/tmp/#{rand(1024)}")
#     file2_path = File.join(@tmp_path, 'foo2')
#     buffer.clear
#     IO.write(tmp_file_path, '---')
#     FileUtils.mv(tmp_file_path, file2_path)
#     sleep 0.01
#     assert_equal [[:moved_to, file2_path]], buffer

#     # delete
#     buffer.clear
#     FileUtils.rm(file_path)
#     sleep 0.01
#     assert_equal [[:delete, file_path]], buffer
#   end

#   def test_recursive_directory_watcher
#   end
# end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
impression-0.16 test/test_file_watcher.rb
impression-0.15 test/test_file_watcher.rb
impression-0.14 test/test_file_watcher.rb
impression-0.13 test/test_file_watcher.rb
impression-0.12 test/test_file_watcher.rb
impression-0.11 test/test_file_watcher.rb
impression-0.10 test/test_file_watcher.rb
impression-0.9 test/test_file_watcher.rb
impression-0.8 test/test_file_watcher.rb
impression-0.7.1 test/test_file_watcher.rb
impression-0.7 test/test_file_watcher.rb
impression-0.6 test/test_file_watcher.rb
impression-0.5 test/test_file_watcher.rb
impression-0.4 test/test_file_watcher.rb
impression-0.3 test/test_file_watcher.rb
impression-0.2 test/test_file_watcher.rb