1 # frozen_string_literal: true
5 class TracetagTest < ActiveSupport::TestCase
8 tracetag_valid({ :tag => nil }, :valid => false)
9 tracetag_valid({ :tag => "" }, :valid => false)
10 tracetag_valid({ :tag => "a" })
11 tracetag_valid({ :tag => "a" * 255 })
12 tracetag_valid({ :tag => "a" * 256 }, :valid => false)
13 tracetag_valid({ :tag => "a/b" }, :valid => false)
14 tracetag_valid({ :tag => "a;b" }, :valid => false)
15 tracetag_valid({ :tag => "a.b" }, :valid => false)
16 tracetag_valid({ :tag => "a,b" }, :valid => false)
17 tracetag_valid({ :tag => "a?b" }, :valid => false)
22 def tracetag_valid(attrs, valid: true)
23 entry = build(:tracetag)
24 entry.assign_attributes(attrs)
25 assert_equal valid, entry.valid?, "Expected #{attrs.inspect} to be #{valid}"