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