mirror of
https://github.com/projekteuler/projekteuler.git
synced 2026-01-26 18:18:51 +01:00
Fix seed data, improve admin area testing
This commit is contained in:
33
db/seeds.rb
33
db/seeds.rb
@@ -8,7 +8,7 @@
|
||||
|
||||
Translation.delete_all
|
||||
Problem.delete_all
|
||||
Admin.delete_all
|
||||
User.delete_all
|
||||
|
||||
|
||||
for i in 1..20 do
|
||||
@@ -17,27 +17,32 @@ end
|
||||
|
||||
for i in 1..10 do
|
||||
translation = Translation.create!(
|
||||
problem: Problem.find(i),
|
||||
title: "Problem Nummer #{i}",
|
||||
content: %Q(<p>Das hier ist der Inhalt von <b>Problem #{i}</b>.
|
||||
<br />Hier ist die zweite Zeile.</p>
|
||||
<p>Es können auch Formeln im Text (z.B. $1+2=3$) oder als eigene Zeile genutzt werden.</p>
|
||||
\\[ a^2 + b^2 = c^2 \\]
|
||||
)
|
||||
problem: Problem.find(i),
|
||||
title: "Problem Nummer #{i}",
|
||||
content: %Q(<p>Das hier ist der Inhalt von <b>Problem #{i}</b>.
|
||||
<br />Hier ist die zweite Zeile.</p>
|
||||
<p>Es können auch Formeln im Text (z.B. $1+2=3$) oder als eigene Zeile genutzt werden.</p>
|
||||
\\[ a^2 + b^2 = c^2 \\])
|
||||
)
|
||||
|
||||
problem = Problem.find(i)
|
||||
problem.set_translation(translation)
|
||||
problem.save!
|
||||
end
|
||||
|
||||
|
||||
Admin.create!(
|
||||
email: 'admin@example.com',
|
||||
password: 'password',
|
||||
password_confirmation: 'password'
|
||||
User.create!(
|
||||
provider: :developer,
|
||||
uid: "admin",
|
||||
name: "admin",
|
||||
role: 1
|
||||
)
|
||||
|
||||
User.create!(
|
||||
provider: :developer,
|
||||
uid: "translator",
|
||||
name: "translator"
|
||||
)
|
||||
|
||||
p "Created #{Problem.count} problems"
|
||||
p "Created #{Translation.count} translations"
|
||||
p "Created #{Admin.count} admins"
|
||||
p "Created #{User.count} users"
|
||||
|
||||
Reference in New Issue
Block a user