Skip to content
Snippets Groups Projects
Unverified Commit 2943ba9c authored by Sébastien Gaya's avatar Sébastien Gaya
Browse files

Merge branch 'main' of github.com:osunyorg/admin

parents c468b526 898fdb69
No related branches found
No related tags found
No related merge requests found
......@@ -8,10 +8,15 @@ module Communication::Extranet::WithStyle
protected
def generate_css
if sass.blank?
self.css = ''
return
end
begin
self.css = SassC::Engine.new(sass, syntax: :sass, style: :compressed).render
rescue SassC::SyntaxError
errors.add(:sass, :invalid)
end
end
end
\ No newline at end of file
end
class BaseMailerPreview < ActionMailer::Preview
def self.call(email, params = {})
message = nil
ActiveRecord::Base.transaction do
message = super(email, params)
raise ActiveRecord::Rollback
end
message
end
protected
def university
@university ||= University.first
@university ||= University.create!(
name: 'Université de test',
identifier: 'my-university',
sms_sender_name: 'unitest',
default_language: Language.find_by(iso_code: 'fr'),
is_really_a_university: true,
languages: Language.where(iso_code: ['fr', 'en'])
)
end
def visitor_user
@visitor_user ||= university.users.create!(
confirmed_at: Time.zone.now,
email: 'visitor@noesya.coop',
first_name: 'Visitor',
last_name: 'Osuny',
role: :visitor,
language: Language.find_by(iso_code: 'fr'),
password: "ThisIsMyPassword123!"
)
end
def user
@user ||= university.users.first
@user ||= university.users.create!(
confirmed_at: Time.zone.now,
email: 'test@noesya.coop',
first_name: 'Server Admin',
last_name: 'Osuny',
role: :server_admin,
language: Language.find_by(iso_code: 'fr'),
password: "ThisIsMyPassword123!"
)
end
def person
@person ||= university.people.first
@person ||= begin
person = user.build_person(
email: 'test@noesya.coop',
university: university
)
person.localizations.build(
language: Language.find_by(iso_code: 'fr'),
first_name: 'Server Admin',
last_name: 'Osuny',
name: 'Server Admin Osuny'
)
person.save!
person
end
end
def website
@website ||= university.communication_websites.first
@website ||= begin
website = university.communication_websites.new(
git_provider: :github,
git_endpoint: ENV['TEST_GITHUB_ENDPOINT'],
git_branch: ENV['TEST_GITHUB_BRANCH'],
access_token: ENV['TEST_GITHUB_TOKEN'],
repository: ENV['TEST_GITHUB_REPOSITORY'],
default_language: Language.find_by(iso_code: 'fr'),
default_time_zone: 'Europe/Paris',
deuxfleurs_hosting: false,
feature_posts: true,
feature_agenda: true
)
website.localizations.build(
{
language: Language.find_by(iso_code: 'fr'),
name:' Site with github french',
published: true,
published_at: Time.now
}
)
website.save!
website
end
end
def extranet
@extranet ||= university.communication_extranets.first
@extranet ||= begin
extranet = university.communication_extranets.new(
host: 'extranet.osuny.test',
feature_alumni: false,
feature_contacts: true,
about: nil,
default_language: Language.find_by(iso_code: 'fr')
)
extranet.localizations.build(
{
language: Language.find_by(iso_code: 'fr'),
name: 'Extranet de test',
published: true,
published_at: Time.now,
university: university
}
)
extranet.save!
extranet
end
end
def organizations_import
@organizations_import ||= Import.new(
@organizations_import ||= Import.create!(
id: SecureRandom.uuid,
university: university,
kind: :organizations,
number_of_lines: 42,
processing_errors: {},
status: :finished,
user: user
user: user,
language: Language.find_by(iso_code: 'fr')
)
end
def sample_emergency_message
@sample_emergency_message ||= EmergencyMessage.new(
@sample_emergency_message ||= EmergencyMessage.create!(
id: SecureRandom.uuid,
university: university,
name: "Message d'urgence",
......
......@@ -19,13 +19,15 @@ class NotificationMailerPreview < BaseMailerPreview
# Preview this email at http://localhost:3000/rails/mailers/notification_mailer/low_sms_credits
def low_sms_credits
user # we will need the user to be created
credits = 22.0
NotificationMailer.low_sms_credits(university, credits)
end
# Preview this email at http://localhost:3000/rails/mailers/notification_mailer/new_registration
def new_registration
NotificationMailer.new_registration(university, user)
user # we will need the user to be created
NotificationMailer.new_registration(university, visitor_user)
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment