]> nos-oignons.net Git - gestion-adh.git/blob - features/step_definitions/git.rb
Next step in pre-commit hook implementation
[gestion-adh.git] / features / step_definitions / git.rb
1 require 'fileutils'
2
3 Given /^un clone du Git contenant les adhésions$/ do
4   # Create main repository
5   create_dir 'main'
6   cd 'main'
7   run_simple 'git init'
8   create_dir 'Membres'
9   BASE_SUBSCRIPTIONS.each_pair do |number, data|
10     file = subscription_filename_for_id(number)
11     write_file file, render_subscription_file(data)
12     run_simple "git add #{file}"
13   end
14   run_simple 'git commit -m "Initial data set from fixtures"'
15   cd '..'
16
17   # Clone it now
18   run_simple 'git clone main clone'
19   cd 'clone'
20 end
21
22 Given /^le « pre-commit hook » correctement configuré$/ do
23   FileUtils.ln_s File.expand_path('../../../bin/pre-commit-hook', __FILE__),
24                  "#{current_dir}/.git/hooks/pre-commit"
25 end
26
27 When /je fais un `commit` du nouveau fichier$/ do
28   run_simple "git add #{@file}"
29   run_simple "git commit #{@file} -m 'new file'", false # do not fail on error
30 end