]> git.openstreetmap.org Git - rails.git/blob - test/helpers/trace_helper_test.rb
Merge remote-tracking branch 'upstream/pull/7318'
[rails.git] / test / helpers / trace_helper_test.rb
1 # frozen_string_literal: true
2
3 require "test_helper"
4
5 class TraceHelperTest < ActionView::TestCase
6   test "trace_visibility_options includes a legacy option for traces that have it" do
7     public_trace = build(:trace, :visibility => "public")
8     options = trace_visibility_options(public_trace)
9     assert_equal %w[public trackable identifiable], options.map(&:last)
10
11     private_trace = build(:trace, :visibility => "private")
12     options = trace_visibility_options(private_trace)
13     assert_equal %w[private trackable identifiable], options.map(&:last)
14   end
15
16   test "trace_visibility_options only includes current visibilities for traces without a legacy one" do
17     trackable_trace = build(:trace, :visibility => "trackable")
18     options = trace_visibility_options(trackable_trace)
19     assert_equal %w[trackable identifiable], options.map(&:last)
20
21     identifiable_trace = build(:trace, :visibility => "identifiable")
22     options = trace_visibility_options(identifiable_trace)
23     assert_equal %w[trackable identifiable], options.map(&:last)
24   end
25 end