aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/timestamp_test.rb
Commit message (Collapse)AuthorAgeFilesLines
* Improve `belongs_to touch: true` timestamp testAndrew White2013-04-051-7/+21
| | | | | | Round off time to a whole second value to compensate for databases that don't support fractional timestamps. Also add a assertion to check that the old record is touched when the association is cleared.
* Use inspect when writing the foreign key from the reflectionAndrew White2013-04-051-0/+6
| | | | | | If we don't use inspect inside the class_eval block then the foreign key is written without quotes causing us to fetch the foreign key value and not the column name.
* Modifies belong_to touch callback to touch old associations also #9091Adam Gamble2013-03-141-10/+2
|
* + Add test for auto timestamps update of both old & new parent recordsPikachuEXE2013-03-141-0/+34
|
* Fix touching an invalid parent record for belongs_toOlek Janiszewski2013-02-261-0/+12
| | | | | | | | | | | | | | | | | | | | | | If the parent of a `belongs_to` record fails to be saved due to validation errors, `touch` will be called on a new record, which causes an exception (see https://github.com/rails/rails/pull/9320). Example: class Owner < ActiveRecord::Base validates_presence_of :name end class Pet < ActiveRecord::Base belongs_to :owner, touch: true end pet = Pet.new(owner: Owner.new) # Before, this line would raise ActiveRecord::ActiveRecordError # "can not touch on a new record object" pet.save
* Use method compilation for association methodsJon Leighton2012-08-101-13/+15
| | | | | | | | | Method compilation provides better performance and I think the code comes out cleaner as well. A knock on effect is that methods that get redefined produce warnings. I think this is a good thing. I had to deal with a bunch of warnings coming from our tests, though.
* Deprecate update_column in favor of update_columns.Rafael Mendonça França2012-07-241-3/+3
| | | | Closes #1190
* Remove update_attribute.Steve Klabnik2012-06-141-2/+2
| | | | | | | | | | | Historically, update_attribute and update_attributes are similar, but with one big difference: update_attribute does not run validations. These two methods are really easy to confuse given their similar names. Therefore, update_attribute is being removed in favor of update_column. See the thread on rails-core here: https://groups.google.com/forum/?fromgroups#!topic/rubyonrails-core/BWPUTK7WvYA
* Allow instances to disable record_timestampsPratik Naik2011-10-261-0/+10
|
* fix typoAlexandr Zykov2011-06-081-1/+1
|
* This way asserting that updated_at was changed in touch look more obvious.Dmitriy Kiriyenko2011-06-071-0/+1
|
* Do not use default_scope in ActiveRecord::Persistence#touch.Dmitriy Kiriyenko2011-06-071-0/+9
|
* please use ruby -I lib:test path/to/test.rb, or export RUBY_OPTAaron Patterson2011-06-061-1/+1
|
* Refactor Active Record test connection setup. Please see the ↵Jon Leighton2011-06-041-1/+1
| | | | RUNNING_UNIT_TESTS file for details, but essentially you can now configure things in test/config.yml. You can also run tests directly via the command line, e.g. ruby path/to/test.rb (no rake needed, uses default db connection from test/config.yml). This will help us fix the CI by enabling us to isolate the different Rails versions to different databases.
* Isolated PostgreSQL test into PostgreSQL folderPrem Sichanugrist2011-05-311-20/+0
|
* Reduce test noiseJon Leighton2011-05-311-20/+14
|
* supporting infinity and -infinity for timestamps in PG. fixes #544Aaron Patterson2011-05-131-0/+26
|
* Added new #update_column method.Sebastian Martinez2011-03-271-1/+2
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Revert "Removed #update_attribute method. New #update_column method."Sebastian Martinez2011-03-271-4/+2
| | | | | | This reverts commit 45c233ef819dc7b67e259dd73f24721fec28b8c8. Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Removed #update_attribute method. New #update_column method.Sebastian Martinez2011-03-261-2/+4
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Implement and test private method all_timestamp_attributes_in_modelFranck Verrot2011-02-021-0/+5
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Test timestamp_attributes_for_update_in_model that was already in placeFranck Verrot2011-02-021-0/+5
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Added timestamp_attributes_for_create_in_modelFranck Verrot2011-02-021-0/+5
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Test private method all_timestamp_attributesFranck Verrot2011-02-021-0/+5
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Test private method timestamp_attributes_for_updateFranck Verrot2011-02-021-0/+5
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Test private method timestamp_attributes_for_createFranck Verrot2011-02-021-0/+5
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* removing many unused variablesAaron Patterson2010-11-161-1/+1
|
* restore behavior of touch for models without :updated_xx [#5439 state:resolved]tnp2010-09-241-5/+13
| | | | Signed-off-by: José Valim <jose.valim@gmail.com>
* @user.touch should not fail if User does not have updated_at/updated_on column.Neeraj Singh2010-08-241-1/+7
| | | | | | [#5439 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* Add test case for ActiveRecord::Base.record_timestamps = falseWincent Colaiuta2010-08-241-0/+10
| | | | | | | | This is a failing test case for Lighthouse ticket #5440: https://rails.lighthouseapp.com/projects/8994/tickets/5440 Signed-off-by: José Valim <jose.valim@gmail.com>
* Restore pet -> owner relationship to the previous stateSantiago Pastorino2010-08-161-1/+1
| | | | [#5365]
* added testcase for belongs_to with a counter_cache and touchMark Turner2010-08-161-0/+16
| | | | | | [#5365 state:committed] Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-141-14/+14
| | | | 's/[ \t]*$//' -i {} \;)
* move reload after touchBrian Lopez2010-08-021-1/+1
|
* reload the owner model after updateBrian Lopez2010-08-021-0/+1
|
* Add an internal (private API) after_touch callback. [#5271 state:resolved]José Valim2010-08-021-4/+4
|
* added failing touch propagation testJakub Kuźma2010-08-021-0/+17
| | | | Signed-off-by: José Valim <jose.valim@gmail.com>
* with this fix touch method - does not call validations - doest not call ↵Neeraj Singh2010-07-131-0/+10
| | | | | | | | callbacks - updates updated_at/on along with attribute if attribute is provided - marks udpated_at/on and attribute as NOT changed [#2520 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* Final iteration of use better testing methodsNeeraj Singh2010-05-191-8/+8
| | | | | | [#4652 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* Added :touch option to belongs_to associations that will touch the parent ↵David Heinemeier Hansson2009-04-161-1/+46
| | | | record when the current record is saved or destroyed [DHH]
* Added ActiveRecord::Base#touch to update the updated_at/on attributes with ↵David Heinemeier Hansson2009-04-161-0/+30
the current time [DHH]