Sha256: 174b9f4b3f099483ac1afbda16a3b68bc9783ee589da2d15946d059c4d8373fa

Contents?: true

Size: 884 Bytes

Versions: 19

Compression:

Stored size: 884 Bytes

Contents

# coding utf-8

# ce module a pour objet de fournir quelques méthodes pour créer des 
# enregistrements utilisés dans les requests
module Fixtures
  
  def create_organism
    @organism =  Organism.find_or_create_by(title:'Mon association')
  end
  
  # crée des membres, 5 étant le nombre par défaut. Il est possible d'avoir un
  # nombre différent en fournissant en argument un nombre quelconque.
  def create_members(n = 5)
    Adherent::Member.delete_all
    create_organism unless @organism
    n.times do |i|
      m = Adherent::Member.new(name:"Nom_#{i}", forname:'le prénom', number:"Adh00#{i}")
      m.organism_id = @organism.id
      puts m.errors.messages unless m.valid?
      m.save!
    end 
    @members = Adherent::Member.all
  end
  
  def create_payment(member, amount=50)
    member.payments.create!(amount:amount, date:Date.today,
    mode:'CB')
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
adherent-0.3.4 spec/support/fixtures.rb
adherent-0.3.3 spec/support/fixtures.rb
adherent-0.3.2 spec/support/fixtures.rb
adherent-0.3.1 spec/support/fixtures.rb
adherent-0.3.0 spec/support/fixtures.rb
adherent-0.2.9 spec/support/fixtures.rb
adherent-0.2.8 spec/support/fixtures.rb
adherent-0.2.7 spec/support/fixtures.rb
adherent-0.2.6 spec/support/fixtures.rb
adherent-0.2.5 spec/support/fixtures.rb
adherent-0.2.4 spec/support/fixtures.rb
adherent-0.2.3 spec/support/fixtures.rb
adherent-0.2.2.4 spec/support/fixtures.rb
adherent-0.2.2.3 spec/support/fixtures.rb
adherent-0.2.2.2 spec/support/fixtures.rb
adherent-0.2.2.1 spec/support/fixtures.rb
adherent-0.2.2 spec/support/fixtures.rb
adherent-0.2.1 spec/support/fixtures.rb
adherent-0.2.0 spec/support/fixtures.rb