refactor tags, whitespace

This commit is contained in:
Kyle Drake 2014-06-08 18:32:33 -07:00
parent e9b7826621
commit e0efe996b0
6 changed files with 107 additions and 46 deletions

View file

@ -84,13 +84,50 @@ describe 'signup' do
click_button 'Create Home Page'
page.must_have_content 'A valid user/site name is required'
end
it 'fails with username greater than 32 characters' do
fill_in_valid
fill_in 'username', with: SecureRandom.hex+'1'
click_button 'Create Home Page'
page.must_have_content 'cannot exceed 32 characters'
end
it 'fails with invalid tag chars' do
fill_in_valid
fill_in 'tags', with: '$POLICE OFFICER$$$$$, derp'
click_button 'Create Home Page'
page.must_have_content /Tag.+can only contain/
end
it 'fails for tag with too many spaces' do
fill_in_valid
fill_in 'tags', with: 'police officer, hi'
click_button 'Create Home Page'
page.must_have_content /Tag.+cannot have more than one space/
end
it 'succeeds with no tags' do
fill_in_valid
fill_in 'tags', with: ''
click_button 'Create Home Page'
page.must_have_content 'Your Feed'
end
it 'succeeds with a single tag' do
fill_in_valid
fill_in 'tags', with: 'derpie'
click_button 'Create Home Page'
page.must_have_content 'Your Feed'
Site.last.tags.first.name.must_equal 'derpie'
end
it 'succeeds with valid tags' do
fill_in_valid
fill_in 'tags', with: 'derpie, shoujo manga'
click_button 'Create Home Page'
page.must_have_content 'Your Feed'
Site.last.tags.collect {|t| t.name}.must_equal ['derpie', 'shoujo manga']
end
end
describe 'signin' do
@ -105,7 +142,7 @@ describe 'signin' do
before do
Capybara.reset_sessions!
end
it 'fails for invalid login' do
visit '/'
click_link 'Sign In'
@ -114,7 +151,7 @@ describe 'signin' do
click_button 'Sign In'
page.must_have_content 'Invalid login'
end
it 'fails for missing login' do
visit '/'
click_link 'Sign In'
@ -124,7 +161,7 @@ describe 'signin' do
click_button 'Sign In'
page.must_have_content 'Invalid login'
end
it 'logs in with proper credentials' do
visit '/'
click_button 'Create My Website'
@ -140,4 +177,4 @@ describe 'signin' do
click_button 'Sign In'
page.must_have_content 'Your Feed'
end
end
end

View file

@ -34,7 +34,7 @@ describe 'api info' do
it 'succeeds for valid sitename' do
create_site
@site.update hits: 31337, domain: 'derp.com', new_tags: 'derpie, man'
@site.update hits: 31337, domain: 'derp.com', new_tags_string: 'derpie, man'
get '/api/info', sitename: @user
res[:result].must_equal 'success'
res[:info][:sitename].must_equal @site.username