Skip to content

Instantly share code, notes, and snippets.

@wangjohn
Created February 4, 2013 21:21
Show Gist options
  • Save wangjohn/4709829 to your computer and use it in GitHub Desktop.
Save wangjohn/4709829 to your computer and use it in GitHub Desktop.
Tests for Unscoping
def test_unscope_overrides_default_scope
expected = Developer.order('name DESC').collect { |dev| dev.name }
received = DeveloperOrderedBySalary.unscope(:order).order('name DESC').collect { |dev| dev.name }
assert_equal expected, received
end
def test_unscope_after_reordering_and_combining
expected = Developer.order('id DESC, name DESC').collect { |dev| [dev.name, dev.id] }
received = DeveloperOrderedBySalary.reorder('name DESC').unscope(:order).order('id DESC, name DESC').collect { |dev| [dev.name, dev.id] }
assert_equal expected, received
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment