]> nos-oignons.net Git - gestion-adh.git/blobdiff - features/step_definitions/members.rb
Harmonisation du pronom utilisé dans les messages de rappel
[gestion-adh.git] / features / step_definitions / members.rb
index 4b8ab66bcc14e029e0961646c0d338959d821d31..0ec5ae1278589a909c16993a387af0857df536fd 100644 (file)
@@ -1,9 +1,25 @@
 #-*- coding: utf-8 -*-
+#
+# Système de gestion des adhésions de Nos oignons
+# Copyright © 2013-2014 Nos oignons <contact@nos-oignons.net>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 def init_db
-  @member_db_path = File.join(current_dir, NosOignons::MEMBERS_DB_DIR)
-  ENV['NOS_OIGNONS_BOARD_WIKI_PATH'] = current_dir
-  create_dir @member_db_path
+  create_directory NosOignons::MEMBERS_DB_DIR
+  @member_db_path = expand_path(NosOignons::MEMBERS_DB_DIR)
+  ENV['NOS_OIGNONS_BOARD_WIKI_PATH'] = expand_path('.')
 end
 
 def create_new_member(name, joined_on, paid_on)
@@ -15,7 +31,7 @@ def create_new_member(name, joined_on, paid_on)
          }
   init_db unless @member_db_path
   file = member_filename_for_id(new_id)
-  write_file file, render_member_file(@last_member)
+  File.write file, render_member_file(@last_member)
 end
 
 Given /une base de membres vide$/ do
@@ -41,21 +57,21 @@ end
 
 Given /^une base avec (\w+), membre (\w+), ayant cotisé le ([0-9-]+)$/ do |name, member_id, paid_on|
   create_new_member(name, paid_on, paid_on)
-  expect(File.read(File.join(current_dir, member_filename_for_id(member_id)))).to include(name)
+  expect(File.read(member_filename_for_id(member_id))).to include(name)
 end
 
 Given /^une base avec (\w+), membre (\w+), n'ayant jamais cotisé$/ do |name, member_id|
   joined_on = (Time.now - 3600*24*30).strftime('%Y-%m-%d')
   create_new_member(name, joined_on, nil)
-  expect(File.read(File.join(current_dir, member_filename_for_id(member_id)))).to include(name)
+  expect(File.read(member_filename_for_id(member_id))).to include(name)
 end
 
 Given /^une base avec uniquement (\w+), membre (\w+)$/ do |name, member_id|
   paid_on = (Time.now - 3600*24*30).strftime('%Y-%m-%d')
   create_new_member(name, paid_on, paid_on)
-  member_path = File.join(current_dir, member_filename_for_id(member_id))
+  member_path = File.join(member_filename_for_id(member_id))
   expect(File.read(member_path)).to include(name)
-  expect(Dir.glob("#{@member_db_path}/[0-9]*")).to have(1).member
+  expect(Dir.glob("#{@member_db_path}/[0-9]*").size).to eq(1)
 end
 
 
@@ -91,24 +107,24 @@ end
 
 When /^j'ajoute une fiche correcte pour une nouvelle adhésion$/ do
   @file = member_filename_for_id(new_id)
-  write_file @file, render_member_file(EXTRA_MEMBER)
+  File.write @file, render_member_file(EXTRA_MEMBER)
 end
 
 When /^j'ajoute une fiche vide$/ do
   @file = member_filename_for_id(new_id)
-  write_file @file, ''
+  File.write @file, ''
 end
 
 When /^j'ajoute une fiche sans YAML$/ do
   @file = member_filename_for_id(new_id)
-  write_file @file, <<-EOF.gsub(/^    /, '')
+  File.write @file, <<-EOF.gsub(/^    /, '')
     Ceci est une fiche sans YAML.
   EOF
 end
 
 When /^j'ajoute une fiche avec du mauvais YAML$/ do
   @file = member_filename_for_id(new_id)
-  write_file @file, <<-EOF.gsub(/^    /, '')
+  File.write @file, <<-EOF.gsub(/^    /, '')
     ---
     [This is missing a closing bracket
     ---
@@ -117,7 +133,7 @@ end
 
 When /^j'ajoute une fiche sans email$/ do
   @file = member_filename_for_id(new_id)
-  write_file @file, <<-EOF.gsub(/^    /, '')
+  File.write @file, <<-EOF.gsub(/^    /, '')
     ---
     name: J. Example
     address: |
@@ -131,7 +147,7 @@ end
 
 When /^j'ajoute une fiche sans nom$/ do
   @file = member_filename_for_id(new_id)
-  write_file @file, <<-EOF.gsub(/^    /, '')
+  File.write @file, <<-EOF.gsub(/^    /, '')
     ---
     email: joe@example.org
     address: |
@@ -145,7 +161,7 @@ end
 
 When /^j'ajoute une fiche avec comme date d'adhésion "([^"]*)"$/ do |date|
   @file = member_filename_for_id(new_id)
-  write_file @file, <<-EOF.gsub(/^    /, '')
+  File.write @file, <<-EOF.gsub(/^    /, '')
     ---
     name: J. Example
     email: joe@example.org
@@ -160,7 +176,7 @@ end
 
 When /^j'ajoute une fiche avec comme date de cotisation "([^"]*)"$/ do |date|
   @file = member_filename_for_id(new_id)
-  write_file @file, <<-EOF.gsub(/^    /, '')
+  File.write @file, <<-EOF.gsub(/^    /, '')
     ---
     name: J. Example
     email: joe@example.org
@@ -179,6 +195,6 @@ When /^je supprime le nom sur une fiche existante$/ do
 end
 
 When /^j'ajoute un fichier hors de la base des adhérents$/ do
-  @file = 'test'
-  write_file @file, 'Test content.'
+  @file = expand_path('test')
+  File.write @file, 'Test content.'
 end