]> nos-oignons.net Git - gestion-adh.git/blob - features/support/fixtures.rb
Implement first scenario
[gestion-adh.git] / features / support / fixtures.rb
1 #-*- coding: utf-8 -*-
2
3 require 'erb'
4 require 'ostruct'
5 require 'yaml'
6
7 BASE_SUBSCRIPTIONS = YAML.load(<<END_OF_YAML)
8 000001:
9   name: Matthieu Simon-Blavier
10   address:
11     Domain Network Sas
12     17, square Edouard VII
13     75009 Paris
14     FR
15   email: registry@domainnetwork.fr
16   membership_fee_paid_on: 2013-02-21
17   notes:
18     Il vient de `whois cogent.fr`.
19 000002:
20   name: Sylvain Dufier
21   address:
22     ORANGE FRANCE
23     13, rue de Javel
24     75015 Paris
25   email: sylvain.dufier@orange-ftgroup.com
26   membership_fee_paid_on: 2013-05-29
27     Il vient de `whois orange.fr`.
28 000003:
29   name: Salim Gasmi
30     SDV PLURIMEDIA
31     15, rue de la Nuee Bleue
32     67000 Strasbourg
33   email: domaines@sdv.fr
34   membership_fee_paid_on: 2010-01-21
35     Il vient de `whois numericable.fr`.
36     Et il n'est pas à jour de cotisation.
37 END_OF_YAML
38
39 EXTRA_SUBSCRIPTION = YAML.load(<<END_OF_YAML)
40 name: Franck Rohard
41 address:
42   SOCIETE FRANCAISE DU RADIOTELEPHONE - SFR
43   42, avenue de Friedland
44   75008 Paris
45 email: domains@sfr.com
46 membership_fee_paid_on: 2013-04-04
47 notes:
48   Il vient de `whois sfr.fr`.
49 END_OF_YAML
50
51 SUBSCRIPTION_FILE_TEMPLATE = <<'END_OF_TEMPLATE'
52 ---
53 name: <%= name %>
54 address:
55   <%= address %>
56 email: <%= email %>
57 mumbership_fee_paid_on: <%= membership_fee_paid_on %>
58 ---
59
60 <%= notes %>
61 END_OF_TEMPLATE
62
63 def subscription_filename_for_id(id)
64   "Membres/%06d.mdwn" % id
65 end
66
67 def render_subscription_file(locals)
68   ERB.new(SUBSCRIPTION_FILE_TEMPLATE).result(OpenStruct.new(locals).instance_eval { binding })
69 end