summaryrefslogtreecommitdiff
path: root/test/lib/dslkeywords/touch_test.rb
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-02-25 22:42:45 +0200
committerPaul Buetow <paul@buetow.org>2025-02-25 22:42:45 +0200
commitd7254b1f4ab4ef482ac9adc1dbb0b896b1c63ebb (patch)
treef2292bb1a1fef690a725f88d70685e4efacfd27f /test/lib/dslkeywords/touch_test.rb
parent24a0c5406251db11cf12bec4f0429446080839a8 (diff)
add touch file
Diffstat (limited to 'test/lib/dslkeywords/touch_test.rb')
-rw-r--r--test/lib/dslkeywords/touch_test.rb37
1 files changed, 37 insertions, 0 deletions
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