big start on QuizStatus

This commit is contained in:
Mark Moser
2016-07-27 11:17:50 -05:00
parent 487351c1b0
commit 7a32057825
16 changed files with 173 additions and 17 deletions

View File

@ -24,8 +24,8 @@ dawn1:
answer: option-1
saved: 0
submitted: true
created_at: <%= DateTime.now() - 2280.minutes %>
updated_at: <%= DateTime.now() - 2280.minutes %>
created_at: <%= DateTime.now() - 38.hours - 50.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 50.minutes %>
dawn2:
candidate: dawn
@ -33,8 +33,8 @@ dawn2:
answer: ["option2", "option-4"]
saved: 0
submitted: true
created_at: <%= DateTime.now() - 2282.minutes %>
updated_at: <%= DateTime.now() - 2282.minutes %>
created_at: <%= DateTime.now() - 38.hours - 50.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 50.minutes %>
dawn3:
candidate: dawn
@ -42,8 +42,8 @@ dawn3:
answer: {html: "<h1>I'm a little tealpot</h1>", css: 'h1: {color: teal;}', js: ''}
saved: 0
submitted: true
created_at: <%= DateTime.now() - 2284.minutes %>
updated_at: <%= DateTime.now() - 2284.minutes %>
created_at: <%= DateTime.now() - 38.hours - 50.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 50.minutes %>
dawn4:
candidate: dawn
@ -51,8 +51,8 @@ dawn4:
answer: Vestibulum id ligula porta felis euismod semper. Sed posuere consectetur est at lobortis.
saved: 0
submitted: true
created_at: <%= DateTime.now() - 2288.minutes %>
updated_at: <%= DateTime.now() - 2288.minutes %>
created_at: <%= DateTime.now() - 38.hours - 50.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 50.minutes %>
dawn5:
candidate: dawn
@ -60,8 +60,53 @@ dawn5:
answer: "option 3"
saved: 0
submitted: true
created_at: <%= DateTime.now() - 2292.minutes %>
updated_at: <%= DateTime.now() - 2292.minutes %>
created_at: <%= DateTime.now() - 38.hours - 50.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 50.minutes %>
dawn6:
candidate: dawn
question: fed6
answer: Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
saved: 0
submitted: true
created_at: <%= DateTime.now() - 38.hours - 32.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 12.minutes %>
dawn7:
candidate: dawn
question: fed7
answer: {html: '<p>This means <strong>jQuery</strong> needs to be available in live-coder!</p>', css: 'strong: {font-size: 1.6em;} green: {color: green;}', js: '$("strong").addClass("green");'}
saved: 0
submitted: true
created_at: <%= DateTime.now() - 38.hours - 34.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 14.minutes %>
dawn8:
candidate: dawn
question: fed8
answer: option2
saved: 0
submitted: true
created_at: <%= DateTime.now() - 38.hours - 38.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 16.minutes %>
dawn9:
candidate: dawn
question: fed9
answer: Grunt
saved: 0
submitted: true
created_at: <%= DateTime.now() - 38.hours - 38.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 18.minutes %>
dawn10:
candidate: dawn
question: fed10
answer:
saved: 1
submitted: true
created_at: <%= DateTime.now() - 38.hours - 40.minutes %>
updated_at: <%= DateTime.now() - 38.hours - 20.minutes %>
richard1:
candidate: richard

View File

@ -5,6 +5,7 @@ roy:
email: roy.cruz@mailinator.com
experience: 0-3
recruiter: reviewer
quiz: fed
completed: false
reminded: false
test_hash: NmEjDkOEKY4
@ -14,6 +15,7 @@ martha:
email: martha.watts@mailinator.com
experience: 4-6
recruiter: reviewer
quiz: fed
completed: false
reminded: false
test_hash: R67PmfDHGiw
@ -23,6 +25,7 @@ dawn:
email: dawn.hopkins@mailinator.com
experience: 0-2
recruiter: reviewer
quiz: fed
completed: false
reminded: true
test_hash: OvP0ZqGKwJ0
@ -32,6 +35,7 @@ richard:
email: richard.burns@mailinator.com
experience: 15+
recruiter: reviewer
quiz: fed
completed: true
reminded: false
test_hash: 6NjnourLE6Y

View File

@ -1,6 +1,5 @@
ENV['RAILS_ENV'] ||= 'test'
# require 'single_cov'
# SingleCov.setup :minitest
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require "minitest/autorun"

View File

@ -0,0 +1,59 @@
require 'test_helper'
class QuizStatusTest < ActiveSupport::TestCase
test "roy has started test" do
roy = candidates :roy
status = QuizStatus.new roy
assert status.started
end
test "martha has NOT started test" do
martha = candidates :martha
status = QuizStatus.new martha
refute status.started
end
test "dawn is on summary page" do
dawn = candidates :dawn
status = QuizStatus.new dawn
assert status.on_summary
end
test "roy is NOT on summary" do
roy = candidates :roy
status = QuizStatus.new roy
refute status.on_summary
end
test "roy has NOT submitted" do
roy = candidates :roy
status = QuizStatus.new roy
refute status.completed
end
test "richard is complete" do
richard = candidates :richard
status = QuizStatus.new richard
assert status.completed
end
test "dawn can NOT submit" do
dawn = candidates :dawn
status = QuizStatus.new dawn
refute status.can_submit
end
test "richard can submit" do
richard = candidates :richard
status = QuizStatus.new richard
assert status.can_submit
end
end