Before do FileUtils.mkdir(TEST_DIR) Dir.chdir(TEST_DIR) end After do Dir.chdir(TEST_DIR) FileUtils.rm_rf(TEST_DIR) end Given /^I have a blank site in "(.*)"$/ do |path| FileUtils.mkdir(path) end # Like "I have a foo file" but gives a yaml front matter so jekyll actually processes it Given /^I have an "(.*)" page(?: with (.*) "(.*)")? that contains "(.*)"$/ do |file, key, value, text| File.open(file, 'w') do |f| f.write <