Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save seako/5217943 to your computer and use it in GitHub Desktop.

Select an option

Save seako/5217943 to your computer and use it in GitHub Desktop.
def should_be_a_subset(superset, records_selected_by_scope, &condition)
flunk "Your superset is empty" if superset.empty?
flunk "Your scope did not select any records" if records_selected_by_scope.empty?
records_selected_by_block, records_excluded_by_block = superset.partition(&condition)
flunk "Your test condition did not select any records" if records_selected_by_block.empty?
flunk "Your test condition did not exclude any records" if records_excluded_by_block.empty?
records_selected_by_scope.map(&:id).should =~ records_selected_by_block.map(&:id)
end
@seako
Copy link
Copy Markdown
Author

seako commented Mar 22, 2013

so handy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment