Commit 92bde33

mo khan <mo@mokhan.ca>
2015-06-02 00:55:28
use login method in base page model class.
1 parent 41c6704
spec/features/programs_spec.rb
@@ -6,9 +6,7 @@ feature "Programs", type: :feature do
   let(:user) { create(:user, password: "password") }
 
   before :each do
-    login_page = LoginPage.new
-    login_page.visit_page
-    login_page.login_with(user.username, "password")
+    subject.login_with(user.username, "password")
     subject.visit_page
   end
 
spec/features/training_sessions_spec.rb
@@ -7,9 +7,7 @@ feature "Training Sessions", type: :feature do
   let!(:training_session) { create(:training_session, user: user, workout: workout_a, occurred_at: DateTime.now, body_weight: 210.0) }
 
   before :each do
-    login_page = LoginPage.new
-    login_page.visit_page
-    login_page.login_with(user.username, "password")
+    subject.login_with(user.username, "password")
     subject.visit_page
   end
 
spec/models/ios/import_spec.rb
@@ -46,7 +46,7 @@ describe Ios::Import do
 
     it "imports each training session" do
       subject.import_from(directory)
-      first_exercises = user.training_sessions.first.exercise_sessions
+      first_exercises = user.training_sessions.order(:occurred_at).first.exercise_sessions
       expect(first_exercises.count).to eql(3)
       expect(first_exercises.first.sets).to eql(["5", "5", "5", "5", "5"])
     end
spec/models/training_session_spec.rb
@@ -18,7 +18,7 @@ describe TrainingSession, type: :model do
       expect(result).to be_persisted
       expect(result.target_weight).to eql(target_weight.to_f)
       expect(result.exercise).to eql(squat)
-      expect(result.sets).to eql(sets.map { |x| x.to_s })
+      expect(result.sets).to eql(sets.map(&:to_s))
     end
   end
 
spec/support/pages/profile_page.rb
@@ -2,6 +2,6 @@ require_relative "../page_model.rb"
 
 class ProfilePage < PageModel
   def initialize(user)
-    super profile_path(id: user.to_param)
+    super profile_path(user)
   end
 end