require File.expand_path('../../test_helper', __FILE__) class StopTimerTest < ActiveSupport::TestCase fixtures :users, :user_preferences, :time_entries, :projects, :roles, :member_roles, :members, :enumerations, :enabled_modules setup do @user = User.find 1 @time_entry = TimeEntry.where(user_id: 1).first # so we dont have to load all the issue and related fixtures: @time_entry.update_column :issue_id, nil end test "should stop and save timer" do hours = @time_entry.hours r = Stopwatch::StartTimer.new(@time_entry, user: @user).call assert r.success? t = Stopwatch::Timer.new(@user) data = t.send(:data) data[:started_at] = 1.hour.ago.to_i t.save @time_entry.reload assert_equal hours, @time_entry.hours r = Stopwatch::StopTimer.new(user: @user).call assert r.success? @time_entry.reload assert_equal hours+1, @time_entry.hours end end