مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2026-01-18 05:49:47 +00:00
a little more testing
هذا الالتزام موجود في:
50
spec/factories/domain_factory.rb
Normal file
50
spec/factories/domain_factory.rb
Normal file
@@ -0,0 +1,50 @@
|
||||
# == Schema Information
|
||||
#
|
||||
# Table name: domains
|
||||
#
|
||||
# id :integer not null, primary key
|
||||
# server_id :integer
|
||||
# uuid :string(255)
|
||||
# name :string(255)
|
||||
# verification_token :string(255)
|
||||
# verification_method :string(255)
|
||||
# verified_at :datetime
|
||||
# dkim_private_key :text(65535)
|
||||
# created_at :datetime
|
||||
# updated_at :datetime
|
||||
# dns_checked_at :datetime
|
||||
# spf_status :string(255)
|
||||
# spf_error :string(255)
|
||||
# dkim_status :string(255)
|
||||
# dkim_error :string(255)
|
||||
# mx_status :string(255)
|
||||
# mx_error :string(255)
|
||||
# return_path_status :string(255)
|
||||
# return_path_error :string(255)
|
||||
# outgoing :boolean default(TRUE)
|
||||
# incoming :boolean default(TRUE)
|
||||
# owner_type :string(255)
|
||||
# owner_id :integer
|
||||
# dkim_identifier_string :string(255)
|
||||
# use_for_any :boolean
|
||||
#
|
||||
# Indexes
|
||||
#
|
||||
# index_domains_on_server_id (server_id)
|
||||
# index_domains_on_uuid (uuid)
|
||||
#
|
||||
|
||||
FactoryGirl.define do
|
||||
|
||||
factory :domain do
|
||||
association :owner, :factory => :user
|
||||
sequence(:name) { |n| "example#{n}.com" }
|
||||
verification_method 'DNS'
|
||||
verified_at Time.now
|
||||
end
|
||||
|
||||
factory :organization_domain, :parent => :domain do
|
||||
association :owner, :factory => :organization
|
||||
end
|
||||
|
||||
end
|
||||
52
spec/factories/server_factory.rb
Normal file
52
spec/factories/server_factory.rb
Normal file
@@ -0,0 +1,52 @@
|
||||
# == Schema Information
|
||||
#
|
||||
# Table name: servers
|
||||
#
|
||||
# id :integer not null, primary key
|
||||
# organization_id :integer
|
||||
# uuid :string(255)
|
||||
# name :string(255)
|
||||
# mode :string(255)
|
||||
# ip_pool_id :integer
|
||||
# created_at :datetime
|
||||
# updated_at :datetime
|
||||
# permalink :string(255)
|
||||
# send_limit :integer
|
||||
# deleted_at :datetime
|
||||
# message_retention_days :integer
|
||||
# raw_message_retention_days :integer
|
||||
# raw_message_retention_size :integer
|
||||
# allow_sender :boolean default(FALSE)
|
||||
# token :string(255)
|
||||
# send_limit_approaching_at :datetime
|
||||
# send_limit_approaching_notified_at :datetime
|
||||
# send_limit_exceeded_at :datetime
|
||||
# send_limit_exceeded_notified_at :datetime
|
||||
# spam_threshold :decimal(8, 2)
|
||||
# spam_failure_threshold :decimal(8, 2)
|
||||
# postmaster_address :string(255)
|
||||
# suspended_at :datetime
|
||||
# outbound_spam_threshold :decimal(8, 2)
|
||||
# domains_not_to_click_track :text(65535)
|
||||
# suspension_reason :string(255)
|
||||
# log_smtp_data :boolean default(FALSE)
|
||||
#
|
||||
# Indexes
|
||||
#
|
||||
# index_servers_on_organization_id (organization_id)
|
||||
# index_servers_on_permalink (permalink)
|
||||
# index_servers_on_token (token)
|
||||
# index_servers_on_uuid (uuid)
|
||||
#
|
||||
|
||||
FactoryGirl.define do
|
||||
|
||||
factory :server do
|
||||
association :organization
|
||||
name "Mail Server"
|
||||
mode "Live"
|
||||
provision_database false
|
||||
sequence(:permalink) { |n| "server#{n}" }
|
||||
end
|
||||
|
||||
end
|
||||
33
spec/factories/track_domain_factory.rb
Normal file
33
spec/factories/track_domain_factory.rb
Normal file
@@ -0,0 +1,33 @@
|
||||
# == Schema Information
|
||||
#
|
||||
# Table name: track_domains
|
||||
#
|
||||
# id :integer not null, primary key
|
||||
# uuid :string(255)
|
||||
# server_id :integer
|
||||
# domain_id :integer
|
||||
# name :string(255)
|
||||
# dns_checked_at :datetime
|
||||
# dns_status :string(255)
|
||||
# dns_error :string(255)
|
||||
# created_at :datetime not null
|
||||
# updated_at :datetime not null
|
||||
# ssl_enabled :boolean default(TRUE)
|
||||
# track_clicks :boolean default(TRUE)
|
||||
# track_loads :boolean default(TRUE)
|
||||
# excluded_click_domains :text(65535)
|
||||
#
|
||||
|
||||
FactoryGirl.define do
|
||||
|
||||
factory :track_domain do
|
||||
name "click"
|
||||
dns_status 'OK'
|
||||
association :server
|
||||
|
||||
after(:build) do |track_domain|
|
||||
track_domain.domain ||= create(:domain, :owner => track_domain.server)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
المرجع في مشكلة جديدة
حظر مستخدم