# encoding: utf-8 require 'browser_test_helper' class TwitterBrowserTest < TestCase def test_add_config # app config if !ENV['TWITTER_BT_CONSUMER_KEY'] raise "ERROR: Need TWITTER_BT_CONSUMER_KEY - hint TWITTER_BT_CONSUMER_KEY='1234'" end consumer_key = ENV['TWITTER_BT_CONSUMER_KEY'] if !ENV['TWITTER_BT_CONSUMER_SECRET'] raise "ERROR: Need TWITTER_BT_CONSUMER_SECRET - hint TWITTER_BT_CONSUMER_SECRET='1234'" end consumer_secret = ENV['TWITTER_BT_CONSUMER_SECRET'] if !ENV['TWITTER_BT_USER_LOGIN'] raise "ERROR: Need TWITTER_BT_USER_LOGIN - hint TWITTER_BT_USER_LOGIN='1234'" end twitter_user_login = ENV['TWITTER_BT_USER_LOGIN'] if !ENV['TWITTER_BT_USER_PW'] raise "ERROR: Need TWITTER_BT_USER_PW - hint TWITTER_BT_USER_PW='1234'" end twitter_user_pw = ENV['TWITTER_BT_USER_PW'] if !ENV['TWITTER_BT_CUSTOMER_TOKEN'] raise "ERROR: Need TWITTER_BT_CUSTOMER_TOKEN - hint TWITTER_BT_CUSTOMER_TOKEN='1234'" end twitter_customer_token = ENV['TWITTER_BT_CUSTOMER_TOKEN'] if !ENV['TWITTER_BT_CUSTOMER_TOKEN_SECRET'] raise "ERROR: Need TWITTER_BT_CUSTOMER_TOKEN_SECRET - hint TWITTER_BT_CUSTOMER_TOKEN_SECRET='1234'" end twitter_customer_token_secret = ENV['TWITTER_BT_CUSTOMER_TOKEN_SECRET'] hash = "#sweet#{hash_gen}" @browser = browser_instance login( username: 'master@example.com', password: 'test', url: browser_url, auto_wizard: true, ) tasks_close_all() click(css: 'a[href="#manage"]') click(css: '.content.active a[href="#channels/twitter"]') click(css: '.content.active .js-configApp') sleep 2 set( css: '.content.active .modal [name=consumer_key]', value: consumer_key, ) set( css: '.content.active .modal [name=consumer_secret]', value: 'wrong', ) click(css: '.content.active .modal .js-submit') watch_for( css: '.content.active .modal .alert', value: 'Authorization Required', ) set( css: '.content.active .modal [name=consumer_secret]', value: consumer_secret, ) click(css: '.content.active .modal .js-submit') watch_for_disappear( css: '.content.active .modal .alert', value: 'Authorization Required', ) watch_for( css: '.content.active .js-new', value: 'add account', ) click(css: '.content.active .js-configApp') set( css: '.content.active .modal [name=consumer_secret]', value: 'wrong', ) click(css: '.content.active .modal .js-submit') watch_for( css: '.content.active .modal .alert', value: 'Authorization Required', ) set( css: '.content.active .modal [name=consumer_secret]', value: consumer_secret, ) click(css: '.content.active .modal .js-submit') watch_for_disappear( css: '.content.active .modal .alert', value: 'Authorization Required', ) watch_for( css: '.content.active .js-new', value: 'add account', ) click(css: '.content.active .js-new') sleep 10 set( css: '#username_or_email', value: twitter_user_login, no_click: true, #