]> nos-oignons.net Git - gestion-adh.git/blob - features/step_definitions/subscriptions.rb
Continue implementing list-emails
[gestion-adh.git] / features / step_definitions / subscriptions.rb
1 Given /une base de membres vide$/ do
2   create_dir 'Membres'
3 end
4
5 Given /^une base avec (\w+), à jour de cotisation$/ do |name|
6   data = { 'name' => name,
7            'address' => "At #{name}",
8            'email' => "#{name.downcase}@example.org",
9            'membership_fee_paid_on' =>
10               # one month ago
11               (Time.now - 3600*24*30).strftime('%Y-%m-%d')
12          }
13   create_dir 'Membres'
14   file = subscription_filename_for_id(new_id)
15   write_file file, render_subscription_file(data)
16 end
17
18 When /^j'ajoute une fiche correcte pour une nouvelle adhésion$/ do
19   @file = subscription_filename_for_id(new_id)
20   write_file @file, render_subscription_file(EXTRA_SUBSCRIPTION)
21 end
22
23 When /^j'ajoute une fiche vide$/ do
24   @file = subscription_filename_for_id(new_id)
25   write_file @file, ''
26 end
27
28 When /^j'ajoute une fiche sans YAML$/ do
29   @file = subscription_filename_for_id(new_id)
30   write_file @file, <<-EOF.gsub(/^    /, '')
31     Ceci est une fiche sans YAML.
32   EOF
33 end
34
35 When /^j'ajoute une fiche avec du mauvais YAML$/ do
36   @file = subscription_filename_for_id(new_id)
37   write_file @file, <<-EOF.gsub(/^    /, '')
38     ---
39     [This is missing a closing bracket
40     ---
41   EOF
42 end
43
44 When /^j'ajoute une fiche sans email$/ do
45   @file = subscription_filename_for_id(new_id)
46   write_file @file, <<-EOF.gsub(/^    /, '')
47     ---
48     name: J. Example
49     address: |
50       21 Jump Street
51       42000 Synthé
52     membership_fee_paid_on: 2013-02-20
53     ---
54   EOF
55 end
56
57 When /^j'ajoute une fiche sans nom$/ do
58   @file = subscription_filename_for_id(new_id)
59   write_file @file, <<-EOF.gsub(/^    /, '')
60     ---
61     email: joe@example.org
62     address: |
63       21 Jump Street
64       42000 Synthé
65     membership_fee_paid_on: 2013-02-20
66     ---
67   EOF
68 end
69
70 When /^j'ajoute une fiche avec comme date de cotisation "([^"]*)"$/ do |date|
71   @file = subscription_filename_for_id(new_id)
72   write_file @file, <<-EOF.gsub(/^    /, '')
73     ---
74     name: J. Example
75     email: joe@example.org
76     address: |
77       21 Jump Street
78       42000 Synthé
79     membership_fee_paid_on: #{date}
80     ---
81   EOF
82 end
83
84 When /^je supprime le nom sur une fiche existante$/ do
85   @file = subscription_filename_for_id(1)
86   run_simple "sed -e '/^name:/d' -i #{@file}"
87 end
88
89 When /^j'ajoute un fichier hors de la base des adhérents$/ do
90   @file = 'test'
91   write_file @file, 'Test content.'
92 end