diff options
| author | Paul Buetow <paul@buetow.org> | 2025-02-25 22:42:45 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-02-25 22:42:45 +0200 |
| commit | d7254b1f4ab4ef482ac9adc1dbb0b896b1c63ebb (patch) | |
| tree | f2292bb1a1fef690a725f88d70685e4efacfd27f /test/lib | |
| parent | 24a0c5406251db11cf12bec4f0429446080839a8 (diff) | |
add touch file
Diffstat (limited to 'test/lib')
| -rw-r--r-- | test/lib/dslkeywords/directory_test.rb | 7 | ||||
| -rw-r--r-- | test/lib/dslkeywords/touch_test.rb | 37 |
2 files changed, 40 insertions, 4 deletions
diff --git a/test/lib/dslkeywords/directory_test.rb b/test/lib/dslkeywords/directory_test.rb index 41229eb..9fd249f 100644 --- a/test/lib/dslkeywords/directory_test.rb +++ b/test/lib/dslkeywords/directory_test.rb @@ -36,16 +36,15 @@ class RCMDirectoryTest < Minitest::Test def test_purge_directory configure_from_scratch do - file create do + touch create do path "#{DIR_PATH}/subdir/a_file.txt" manage directory - 'some content' end directory purge do path DIR_PATH - without backup + requires touch create is purged - requires file create + without backup end end refute File.directory?(DIR_PATH) diff --git a/test/lib/dslkeywords/touch_test.rb b/test/lib/dslkeywords/touch_test.rb new file mode 100644 index 0000000..a78b325 --- /dev/null +++ b/test/lib/dslkeywords/touch_test.rb @@ -0,0 +1,37 @@ +require 'minitest/autorun' +require 'fileutils' + +require_relative '../../../lib/dsl' + +class RCMTouchTest < Minitest::Test + FILE_PATH = './.touch_test.rcmtmp'.freeze + + Minitest.after_run do + File.unlink(FILE_PATH) if File.file?(FILE_PATH) + end + + def test_touch_file + configure_from_scratch do + touch FILE_PATH + end + + assert File.file?(FILE_PATH) + assert File.size(FILE_PATH).zero? + end + + def test_touch_update_file + configure_from_scratch do + touch create do + path FILE_PATH + end + touch update do + path FILE_PATH + is updated + requires touch create + end + end + + assert File.file?(FILE_PATH) + assert File.size(FILE_PATH).zero? + end +end |
