1 # frozen_string_literal: true
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)
11 private_trace = build(:trace, :visibility => "private")
12 options = trace_visibility_options(private_trace)
13 assert_equal %w[private trackable identifiable], options.map(&:last)
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)
21 identifiable_trace = build(:trace, :visibility => "identifiable")
22 options = trace_visibility_options(identifiable_trace)
23 assert_equal %w[trackable identifiable], options.map(&:last)