diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2015-10-05 20:12:42 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2015-10-05 20:12:42 +0200 |
commit | 696be9ff4d6a6f7e3286cba14df4e4f449d31bb6 (patch) | |
tree | 5d2558089d94bf728ae2a43eb37f5f6d355df3f5 /spec/support | |
parent | 412e15ee69b89f964ab6a991c6986e6860552cce (diff) | |
download | norsk-urskog-registrations-696be9ff4d6a6f7e3286cba14df4e4f449d31bb6.tar.gz norsk-urskog-registrations-696be9ff4d6a6f7e3286cba14df4e4f449d31bb6.tar.bz2 norsk-urskog-registrations-696be9ff4d6a6f7e3286cba14df4e4f449d31bb6.zip |
Refactor generation of band params for test into factory.
Diffstat (limited to 'spec/support')
-rw-r--r-- | spec/support/band_factory.rb | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/spec/support/band_factory.rb b/spec/support/band_factory.rb new file mode 100644 index 0000000..f14caf2 --- /dev/null +++ b/spec/support/band_factory.rb @@ -0,0 +1,59 @@ +module BandFactory + def create_band_params(options = {}) + opts = { + :songs => 1, + }.merge(options) + + num_songs = opts.delete(:songs) + + params = { + 'name' => 'Imbalance', + 'city' => 'Oslo', + 'website' => 'http://imbalance.no', + 'label' => 'Calculated Imperfection', + 'shortbio' => 'Thrash metal from Norway', + 'contact' => { + 'name' => 'Harald Eilertsen', + 'addr' => "Gamleveien 13\n1289 Snufstad", + 'phone' => '98765432', + 'email' => 'mail@imbalance.no' + }, + 'members' => { + '1' => { + 'name' => 'Harald Eilertsen', + 'instrument' => 'Bass/Vocals', + 'age' => '' + }, + '2' => { + 'name' => 'Welle', + 'instrument' => 'Drums', + 'age' => '' + }, + '3' => { + 'name' => 'Thormodr', + 'instrument' => 'Guitar', + 'age' => '' + } + }, + 'songs' => {} + } + + (1..num_songs).each do |i| + num = i.to_s + params['songs'][num] = create_song_params + end + + params + end + + def create_song_params + { + 'title' => 'Bestial by Nature', + 'time' => '02:80', + 'isrc' => '', + 'performers' => "Harald Eilertsen\nThormod Steinert\nLars Welle", + 'composers' => "Harald Eilertsen\nThormod Steinert", + 'notes' => 'Rævrukkje rum kjurr!' + } + end +end |