From 9acef486784121b106fbe46b39616ea11126ffc4 Mon Sep 17 00:00:00 2001 From: Jonathan Kolyer Date: Sun, 8 Feb 2015 07:23:08 +0000 Subject: [PATCH] VRFS-2698 add spec tests for valid/invalid site types --- .../controllers/api_users_controller_spec.rb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/web/spec/controllers/api_users_controller_spec.rb b/web/spec/controllers/api_users_controller_spec.rb index b66d3c3ea..3359369bc 100644 --- a/web/spec/controllers/api_users_controller_spec.rb +++ b/web/spec/controllers/api_users_controller_spec.rb @@ -34,6 +34,45 @@ describe ApiUsersController do end end + describe 'site validation' do + + it 'checks valid and invalid site types' do + site_types = Utils::SITE_TYPES.clone << 'bandcamp-fan' + site_types.each do |sitetype| + case sitetype + when 'url' + valid, invalid = 'http://jamkazam.com', 'http://jamkazamxxx.com' + when 'youtube' + valid, invalid = 'jonathankolyer', 'jonathankolyerxxx' + when 'facebook' + valid, invalid = 'jamkazam', 'jamkazamxxxx' + when 'twitter' + valid, invalid = 'jamkazam', 'jamkazamxxxx' + when 'soundcloud' + valid, invalid = 'zedisdead', 'zedisdeadxxxx' + when 'reverbnation' + valid, invalid = 'jessicabrown', 'jessicabrownasdf' + when 'bandcamp' + valid, invalid = 'hucci', 'huccixxxxxx' + when 'bandcamp-fan' + valid, invalid = 'iguanaden', 'iguanadenxxxxxx' + when 'fandalism' + valid, invalid = 'pud', 'pudxxxx' + else + valid, invalid = '', '' + end + next if valid.blank? + 2.times do |nn| + get :validate_data, sitetype:sitetype, data: 0==nn ? valid : invalid + response.should be_success + json = JSON.parse(response.body) + expect(json['message']).to eq(0==nn ? 'Valid Site' : 'Invalid Site') + end + end + end + + end + describe "audio_latency" do it "updates both connection and user" do