- check_query(Trace.visible_to(1), [
- :public_trace_file, :identifiable_trace_file, :pending_trace_file
- ])
- check_query(Trace.visible_to(2), [
- :public_trace_file, :anon_trace_file, :trackable_trace_file,
- :identifiable_trace_file, :pending_trace_file
- ])
- check_query(Trace.visible_to(3), [
- :public_trace_file, :identifiable_trace_file, :pending_trace_file
- ])
+ public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
+ anon_trace_file = create(:trace, :visibility => "private", :user => users(:public_user))
+ identifiable_trace_file = create(:trace, :visibility => "identifiable", :user => users(:normal_user))
+ pending_trace_file = create(:trace, :visibility => "public", :user => users(:public_user), :inserted => false)
+ trackable_trace_file = create(:trace, :visibility => "trackable", :user => users(:public_user))
+ _other_trace_file = create(:trace, :visibility => "private", :user => users(:second_public_user))
+
+ check_query(Trace.visible_to(users(:normal_user).id), [
+ public_trace_file, identifiable_trace_file, pending_trace_file
+ ])
+ check_query(Trace.visible_to(users(:public_user)), [
+ public_trace_file, anon_trace_file, trackable_trace_file,
+ identifiable_trace_file, pending_trace_file
+ ])
+ check_query(Trace.visible_to(users(:inactive_user)), [
+ public_trace_file, identifiable_trace_file, pending_trace_file
+ ])