From b80bd744ad873f6fc43018bc4bfb90677de167bd Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Mon, 17 Dec 2012 12:01:45 +0100 Subject: Start of GS5. --- test/factories/api_rows.rb | 17 +++++++++++++++++ test/factories/area_codes.rb | 7 +++++++ test/factories/call_forwards.rb | 16 ++++++++++++++++ test/factories/conference_invitees.rb | 8 ++++++++ test/factories/conferences.rb | 8 ++++++++ test/factories/countries.rb | 8 ++++++++ test/factories/gemeinschaft_setups.rb | 8 ++++++++ test/factories/gui_function_memberships.rb | 10 ++++++++++ test/factories/languages.rb | 6 ++++++ test/factories/manufacturers.rb | 6 ++++++ test/factories/ouis.rb | 6 ++++++ test/factories/phone_book_entries.rb | 7 +++++++ test/factories/phone_books.rb | 6 ++++++ test/factories/phone_models.rb | 6 ++++++ test/factories/phone_number_ranges.rb | 6 ++++++ test/factories/phone_numbers.rb | 7 +++++++ test/factories/phones.rb | 15 +++++++++++++++ test/factories/sip_accounts.rb | 17 +++++++++++++++++ test/factories/sip_domains.rb | 6 ++++++ test/factories/softkey_functions.rb | 7 +++++++ test/factories/tenant_memberships.rb | 6 ++++++ test/factories/tenants.rb | 8 ++++++++ test/factories/user_group_memberships.rb | 14 ++++++++++++++ test/factories/user_groups.rb | 6 ++++++ test/factories/users.rb | 11 +++++++++++ 25 files changed, 222 insertions(+) create mode 100644 test/factories/api_rows.rb create mode 100644 test/factories/area_codes.rb create mode 100644 test/factories/call_forwards.rb create mode 100644 test/factories/conference_invitees.rb create mode 100644 test/factories/conferences.rb create mode 100644 test/factories/countries.rb create mode 100644 test/factories/gemeinschaft_setups.rb create mode 100644 test/factories/gui_function_memberships.rb create mode 100644 test/factories/languages.rb create mode 100644 test/factories/manufacturers.rb create mode 100644 test/factories/ouis.rb create mode 100644 test/factories/phone_book_entries.rb create mode 100644 test/factories/phone_books.rb create mode 100644 test/factories/phone_models.rb create mode 100644 test/factories/phone_number_ranges.rb create mode 100644 test/factories/phone_numbers.rb create mode 100644 test/factories/phones.rb create mode 100644 test/factories/sip_accounts.rb create mode 100644 test/factories/sip_domains.rb create mode 100644 test/factories/softkey_functions.rb create mode 100644 test/factories/tenant_memberships.rb create mode 100644 test/factories/tenants.rb create mode 100644 test/factories/user_group_memberships.rb create mode 100644 test/factories/user_groups.rb create mode 100644 test/factories/users.rb (limited to 'test/factories') diff --git a/test/factories/api_rows.rb b/test/factories/api_rows.rb new file mode 100644 index 0000000..42428ae --- /dev/null +++ b/test/factories/api_rows.rb @@ -0,0 +1,17 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :row do + user_name "MyString" + last_name "MyString" + middle_name "MyString" + first_name "MyString" + office_phone_number "MyString" + internal_extension "MyString" + mobile_phone_number "MyString" + fax_phone_number "MyString" + email "MyString" + pin "MyString" + photo_file_name "MyString" + end +end diff --git a/test/factories/area_codes.rb b/test/factories/area_codes.rb new file mode 100644 index 0000000..87b2271 --- /dev/null +++ b/test/factories/area_codes.rb @@ -0,0 +1,7 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :area_code do |f| + f.sequence(:name) { |n| "AreaCode #{n}" } + f.sequence(:area_code) { |n| "#{n}" } + f.association :country +end \ No newline at end of file diff --git a/test/factories/call_forwards.rb b/test/factories/call_forwards.rb new file mode 100644 index 0000000..d275e9d --- /dev/null +++ b/test/factories/call_forwards.rb @@ -0,0 +1,16 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :call_forward do |f| + f.association :phone_number + #OPTIMIZE Make sure that the phone_number's phone_numberable + # isn't a phone_book_entry but a sip_account. + #f.sequence( :call_forward_case_id ) { |n| CallForwardCase.where(:value => "always").first.id } + #f.association :call_forward_case + f.sequence( :call_forward_case_id ) { |n| 1 } + f.sequence( :destination ) { |n| "20#{n}" } + f.sequence( :to_voicemail ) { |n| false } + f.sequence( :timeout ) { |n| nil } + f.sequence( :source ) { |n| nil } + f.sequence( :depth ) { |n| 5 } + f.sequence( :active ) { |n| false } +end diff --git a/test/factories/conference_invitees.rb b/test/factories/conference_invitees.rb new file mode 100644 index 0000000..4e1eb68 --- /dev/null +++ b/test/factories/conference_invitees.rb @@ -0,0 +1,8 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :conference_invitee do |f| + f.phone_number { Factory.build(:phone_number) } + f.association :conference + f.speaker true + f.moderator false +end \ No newline at end of file diff --git a/test/factories/conferences.rb b/test/factories/conferences.rb new file mode 100644 index 0000000..3c49a7a --- /dev/null +++ b/test/factories/conferences.rb @@ -0,0 +1,8 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :conference do |f| + f.sequence(:name) { |n| "Conference room #{n}" } + f.open_for_anybody true + f.association :conferenceable, :factory => :tenant + f.max_members 10 +end \ No newline at end of file diff --git a/test/factories/countries.rb b/test/factories/countries.rb new file mode 100644 index 0000000..cc3fc88 --- /dev/null +++ b/test/factories/countries.rb @@ -0,0 +1,8 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :country do |f| + f.sequence(:name) { |n| "Country #{n}" } + f.sequence(:country_code) { |n| "#{n}" } + f.sequence(:international_call_prefix) { |n| "#{n}" } + f.sequence(:trunk_prefix) { |n| "#{n}" } +end \ No newline at end of file diff --git a/test/factories/gemeinschaft_setups.rb b/test/factories/gemeinschaft_setups.rb new file mode 100644 index 0000000..ed69bc3 --- /dev/null +++ b/test/factories/gemeinschaft_setups.rb @@ -0,0 +1,8 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :gemeinschaft_setup do |f| + f.association :user + f.association :sip_domain + f.association :country + f.association :language +end \ No newline at end of file diff --git a/test/factories/gui_function_memberships.rb b/test/factories/gui_function_memberships.rb new file mode 100644 index 0000000..c6f6d4a --- /dev/null +++ b/test/factories/gui_function_memberships.rb @@ -0,0 +1,10 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :gui_function_membership do + gui_function_id 1 + user_group_id 1 + activated false + output "MyString" + end +end diff --git a/test/factories/languages.rb b/test/factories/languages.rb new file mode 100644 index 0000000..29d2ece --- /dev/null +++ b/test/factories/languages.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :language do |f| + f.name 'Deutsch' + f.code 'de' +end \ No newline at end of file diff --git a/test/factories/manufacturers.rb b/test/factories/manufacturers.rb new file mode 100644 index 0000000..f091dd2 --- /dev/null +++ b/test/factories/manufacturers.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :manufacturer do |f| + f.sequence(:name) { |n| "#{n}. manufacturer" } + f.sequence(:ieee_name) { |n| "#{n}. ieee" } +end \ No newline at end of file diff --git a/test/factories/ouis.rb b/test/factories/ouis.rb new file mode 100644 index 0000000..3a90fd4 --- /dev/null +++ b/test/factories/ouis.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :oui do |f| + f.association :manufacturer + f.sequence(:value) { |n| (n + 11184810).to_s(16).upcase } +end \ No newline at end of file diff --git a/test/factories/phone_book_entries.rb b/test/factories/phone_book_entries.rb new file mode 100644 index 0000000..7427886 --- /dev/null +++ b/test/factories/phone_book_entries.rb @@ -0,0 +1,7 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :phone_book_entry do |f| + f.sequence(:last_name) { |n| "Lastname #{n}" } + f.sequence(:is_male) { |n| true } + f.association :phone_book +end diff --git a/test/factories/phone_books.rb b/test/factories/phone_books.rb new file mode 100644 index 0000000..4aa8d07 --- /dev/null +++ b/test/factories/phone_books.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :phone_book do |f| + f.sequence(:name) { |n| "Phone book #{n}" } + f.association :phone_bookable, :factory => :user +end diff --git a/test/factories/phone_models.rb b/test/factories/phone_models.rb new file mode 100644 index 0000000..8e6a50f --- /dev/null +++ b/test/factories/phone_models.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :phone_model do |f| + f.sequence(:name) { |n| "Phone Model #{n}" } + f.association :manufacturer +end diff --git a/test/factories/phone_number_ranges.rb b/test/factories/phone_number_ranges.rb new file mode 100644 index 0000000..cb2f7ee --- /dev/null +++ b/test/factories/phone_number_ranges.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :phone_number_range do |f| + f.name INTERNAL_EXTENSIONS + f.association :phone_number_rangeable, :factory => :tenant +end diff --git a/test/factories/phone_numbers.rb b/test/factories/phone_numbers.rb new file mode 100644 index 0000000..74b43cc --- /dev/null +++ b/test/factories/phone_numbers.rb @@ -0,0 +1,7 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :phone_number do |f| + f.sequence(:name) { |n| "Name #{n}" } + f.sequence(:number) { |n| "(0)30 227 #{n}" } + f.association :phone_numberable, :factory => :phone_book_entry +end \ No newline at end of file diff --git a/test/factories/phones.rb b/test/factories/phones.rb new file mode 100644 index 0000000..646d548 --- /dev/null +++ b/test/factories/phones.rb @@ -0,0 +1,15 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :phone do |f| + f.sequence(:mac_address) { |n| ('%06d' % n).to_s + ('%06d' % n).to_s } + f.association :phone_model + f.association :phoneable, :factory => :tenant + + # We have to make sure that the OUI is created as well. + f.after_build do |instance| + Factory.create(:oui, + :manufacturer => instance.phone_model.manufacturer, + :value => instance.mac_address.slice(0, 6) + ) + end +end \ No newline at end of file diff --git a/test/factories/sip_accounts.rb b/test/factories/sip_accounts.rb new file mode 100644 index 0000000..2f91717 --- /dev/null +++ b/test/factories/sip_accounts.rb @@ -0,0 +1,17 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :sip_account do |f| + f.association :sip_accountable, :factory => :user + f.sequence(:auth_name) {|n| "auth_name#{n}" } + f.sequence(:caller_name) {|n| "Foo Account #{n}" } + f.sequence(:password) {|n| "12345678" } + + f.after_build do |sip_account| + if sip_account.tenant_id.blank? + tenant = sip_account.create_tenant(FactoryGirl.build(:tenant).attributes) + sip_domain = tenant.create_sip_domain(FactoryGirl.build(:sip_domain).attributes) + sip_account.tenant.tenant_memberships.create(:user_id => sip_account.sip_accountable.id) + sip_account.tenant_id = tenant.id + end + end +end diff --git a/test/factories/sip_domains.rb b/test/factories/sip_domains.rb new file mode 100644 index 0000000..347b6a6 --- /dev/null +++ b/test/factories/sip_domains.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :sip_domain do |f| + f.sequence(:host ) {|n| "host#{n}.localdomain" } + f.sequence(:realm ) {|n| "host#{n}.localdomain" } +end diff --git a/test/factories/softkey_functions.rb b/test/factories/softkey_functions.rb new file mode 100644 index 0000000..6af7cac --- /dev/null +++ b/test/factories/softkey_functions.rb @@ -0,0 +1,7 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :softkey_function do + name "MyString" + end +end diff --git a/test/factories/tenant_memberships.rb b/test/factories/tenant_memberships.rb new file mode 100644 index 0000000..ee52367 --- /dev/null +++ b/test/factories/tenant_memberships.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :tenant_membership do |f| + f.association :user + f.association :tenant +end \ No newline at end of file diff --git a/test/factories/tenants.rb b/test/factories/tenants.rb new file mode 100644 index 0000000..9a62e93 --- /dev/null +++ b/test/factories/tenants.rb @@ -0,0 +1,8 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :tenant do |f| + f.sequence(:name) { |n| "Tenant #{n}" } + f.association :country + f.association :language +# f.association :sip_domain +end diff --git a/test/factories/user_group_memberships.rb b/test/factories/user_group_memberships.rb new file mode 100644 index 0000000..7904f2f --- /dev/null +++ b/test/factories/user_group_memberships.rb @@ -0,0 +1,14 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :user_group_membership do |f| + f.association :user_group + f.association :user + + # Make sure that the User is a member of the Tenant. + f.after_build do |instance| + Factory.create(:tenant_membership, + :tenant_id => instance.user_group.tenant.id, + :user_id => instance.user.id + ) + end +end \ No newline at end of file diff --git a/test/factories/user_groups.rb b/test/factories/user_groups.rb new file mode 100644 index 0000000..9a448ec --- /dev/null +++ b/test/factories/user_groups.rb @@ -0,0 +1,6 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :user_group do |f| + f.sequence(:name) { |n| "UserGroup #{n}" } + f.association :tenant +end \ No newline at end of file diff --git a/test/factories/users.rb b/test/factories/users.rb new file mode 100644 index 0000000..3d53141 --- /dev/null +++ b/test/factories/users.rb @@ -0,0 +1,11 @@ +# Read about factories at http://github.com/thoughtbot/factory_girl + +Factory.define :user do |f| + f.sequence(:user_name) { |n| "User #{n}" } + f.sequence(:first_name) { |n| "John #{n}" } + f.sequence(:last_name) { |n| "Smith #{n}" } + f.sequence(:email) { |n| "john.smith#{n}@company.com" } + f.sequence(:password) { |n| "Testpassword#{n}" } + f.sequence(:password_confirmation) { |n| "Testpassword#{n}" } + f.association :language +end \ No newline at end of file -- cgit v1.2.3