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}"