Commit e839ef1f by Kevin Chugh

update tests to manufacture fixtures instead of relying on existing data

parent c2265050
...@@ -6,8 +6,13 @@ describe "app" do ...@@ -6,8 +6,13 @@ describe "app" do
describe "POST /api/v1/notifications" do describe "POST /api/v1/notifications" do
it "returns notifications by class and user" do it "returns notifications by class and user" do
start_time = Time.now start_time = Time.now
user = User.first user = User.create(:email => "test@example.com",:external_id => 1,:username => "example")
thread = CommentThread.first commentable = Commentable.new("question_1")
random_string = (0...8).map{ ('a'..'z').to_a[rand(26)] }.join
thread = CommentThread.new(title: "Test title", body: "elephant otter", course_id: "1", commentable_id: commentable.id, comments_text_dummy: random_string)
thread.author = user
thread.save!
subscription = Subscription.create({:subscriber_id => user._id.to_s, :source_id => thread._id.to_s}) subscription = Subscription.create({:subscriber_id => user._id.to_s, :source_id => thread._id.to_s})
dummy = random_string = (0..5).map{ ('a'..'z').to_a[rand(26)] }.join dummy = random_string = (0..5).map{ ('a'..'z').to_a[rand(26)] }.join
...@@ -31,7 +36,7 @@ describe "app" do ...@@ -31,7 +36,7 @@ describe "app" do
# first make a dummy thread and comment and a subscription # first make a dummy thread and comment and a subscription
commentable = Commentable.new("question_1") commentable = Commentable.new("question_1")
user = User.first user = User.create(:email => "test@example.com",:external_id => 1,:username => "example")
random_string = (0...8).map{ ('a'..'z').to_a[rand(26)] }.join random_string = (0...8).map{ ('a'..'z').to_a[rand(26)] }.join
thread = CommentThread.new(title: "Test title", body: "elephant otter", course_id: "1", commentable_id: commentable.id, comments_text_dummy: random_string) thread = CommentThread.new(title: "Test title", body: "elephant otter", course_id: "1", commentable_id: commentable.id, comments_text_dummy: random_string)
...@@ -71,7 +76,8 @@ describe "app" do ...@@ -71,7 +76,8 @@ describe "app" do
it "returns only unflagged threads" do it "returns only unflagged threads" do
start_time = Date.today - 400.days start_time = Date.today - 400.days
end_time = Time.now end_time = Time.now
user = User.find Subscription.first.subscriber_id
user = User.create(:email => "test@example.com",:external_id => 1,:username => "example")
sleep 1 sleep 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment