mostly finished port to ruby3

This commit is contained in:
Kyle Drake 2022-08-10 14:31:36 -05:00
parent a9dd102383
commit 0ca1473d22
30 changed files with 765 additions and 731 deletions

View file

@ -5,30 +5,30 @@ describe Tag do
it 'should force downcase' do
Tag.where(name: 'derp').delete
Tag.create_unless_exists 'derp'
Tag[name: 'derp'].wont_be_nil
_(Tag[name: 'derp']).wont_be_nil
Tag.create_unless_exists 'DERP'
Tag.filter(name: 'DERP').count.must_equal 0
Tag.filter(name: 'derp').count.must_equal 1
_(Tag.filter(name: 'DERP').count).must_equal 0
_(Tag.filter(name: 'derp').count).must_equal 1
end
it 'prohibits junk tags' do
Tag.where(name: '').delete
tag = Tag.create_unless_exists ''
Tag.where(name: '').count.must_equal 0
_(Tag.where(name: '').count).must_equal 0
end
it 'strips tags' do
badname = ' derp '
Tag.where(name: 'derp').delete
Tag.create_unless_exists badname
Tag[name: badname].must_be_nil
Tag[name: badname.strip].wont_be_nil
_(Tag[name: badname]).must_be_nil
_(Tag[name: badname.strip]).wont_be_nil
end
it 'does not duplicate' do
2.times { Tag.create_unless_exists 'DERP' }
Tag.where(name: 'DERP').count.must_equal 0
Tag.where(name: 'derp').count.must_equal 1
_(Tag.where(name: 'DERP').count).must_equal 0
_(Tag.where(name: 'derp').count).must_equal 1
end
end
end
end