mirror of
https://github.com/neocities/neocities.git
synced 2025-04-25 01:32:36 +02:00
better tag tests
This commit is contained in:
parent
f5814226a6
commit
624d77fcfa
1 changed files with 14 additions and 11 deletions
|
@ -3,11 +3,12 @@ require_relative './environment.rb'
|
||||||
describe Tag do
|
describe Tag do
|
||||||
describe 'creation' do
|
describe 'creation' do
|
||||||
it 'should force downcase' do
|
it 'should force downcase' do
|
||||||
tag_name = SecureRandom.hex(10).downcase
|
Tag.where(name: 'derp').delete
|
||||||
Tag.create_unless_exists tag_name
|
Tag.create_unless_exists 'derp'
|
||||||
Tag[name: tag_name].wont_be_nil
|
Tag[name: 'derp'].wont_be_nil
|
||||||
Tag.create_unless_exists tag_name.upcase
|
Tag.create_unless_exists 'DERP'
|
||||||
Tag.filter(name: tag_name).count.must_equal 1
|
Tag.filter(name: 'DERP').count.must_equal 0
|
||||||
|
Tag.filter(name: 'derp').count.must_equal 1
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'prohibits junk tags' do
|
it 'prohibits junk tags' do
|
||||||
|
@ -17,16 +18,18 @@ describe Tag do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'strips tags' do
|
it 'strips tags' do
|
||||||
name = SecureRandom.hex(4)+' '
|
badname = ' derp '
|
||||||
Tag.create_unless_exists name
|
Tag.where(name: 'derp').delete
|
||||||
|
Tag.create_unless_exists badname
|
||||||
Tag[name: name.strip].wont_be_nil
|
Tag[name: badname].must_be_nil
|
||||||
|
Tag[name: badname.strip].wont_be_nil
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'does not duplicate' do
|
it 'does not duplicate' do
|
||||||
name = SecureRandom.hex(4).upcase
|
name = SecureRandom.hex(4).upcase
|
||||||
2.times { Tag.create_unless_exists name }
|
2.times { Tag.create_unless_exists 'DERP' }
|
||||||
Tag.where(name: name.downcase).count.must_equal 1
|
Tag.where(name: 'DERP').count.must_equal 0
|
||||||
|
Tag.where(name: 'derp').count.must_equal 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
Loading…
Add table
Reference in a new issue