Commit 64c5900a897f24059c239e789ccda0ddb14c14a2

Authored by Francisco Marcelo de Araújo Lima Júnior
1 parent 85511b3b
Exists in master

#community dashboard - add unit test

test/test_helper.rb
1 1 require File.dirname(__FILE__) + '/../../../test/test_helper'
2 2  
3   -def create_track(name, profile)
4   - track = CommunityTrackPlugin::Track.new(:abstract => 'abstract', :body => 'body', :name => name, :profile => profile)
5   - track.add_category(fast_create(Category))
6   - track.save!
7   - track
  3 +def create_hub(name, community, user)
  4 + hub = CommunityHubPlugin::Hub.new(:abstract => 'abstract', :body => 'body', :name => name, :profile => community, :last_changed_by_id => user.id )
  5 + hub.save!
  6 + hub
8 7 end
... ...
test/unit/community_hub_plugin/hub_test.rb 0 → 100644
... ... @@ -0,0 +1,136 @@
  1 +require File.dirname(__FILE__) + '/../../test_helper'
  2 +
  3 +class HubTest < ActiveSupport::TestCase
  4 +
  5 + def setup
  6 + @env = fast_create(Environment)
  7 + @user = create_user('testuser', :environment => @env).person
  8 + @comm = fast_create(Community, :environment_id => @env.id)
  9 + @hub = create_hub('hub', @comm, @user)
  10 + end
  11 +
  12 + should 'has setting twitter_enable' do
  13 + assert_respond_to @hub, :twitter_enabled
  14 + end
  15 +
  16 + should 'default value of setting twitter_enabled is false' do
  17 + assert_equal @hub.twitter_enabled, false
  18 + end
  19 +
  20 + should 'has setting twitter_hashtags' do
  21 + assert_respond_to @hub, :twitter_hashtags
  22 + end
  23 +
  24 + should 'default value of setting twitter_hashtags is blank' do
  25 + assert_equal @hub.twitter_hashtags, ""
  26 + end
  27 +
  28 + should 'has setting twitter_consumer_key' do
  29 + assert_respond_to @hub, :twitter_consumer_key
  30 + end
  31 +
  32 + should 'default value of setting twitter_consumer is blank' do
  33 + assert_equal @hub.twitter_consumer_key, ""
  34 + end
  35 +
  36 + should 'has setting twitter_consumer_secret' do
  37 + assert_respond_to @hub, :twitter_consumer_secret
  38 + end
  39 +
  40 + should 'default value of setting twitter_consumer_secret is blank' do
  41 + assert_equal @hub.twitter_consumer_secret, ""
  42 + end
  43 +
  44 + should 'has setting twitter_access_token' do
  45 + assert_respond_to @hub, :twitter_access_token
  46 + end
  47 +
  48 + should 'default value of setting twitter_access_token is blank' do
  49 + assert_equal @hub.twitter_access_token, ""
  50 + end
  51 +
  52 + should 'has setting twitter_access_token_secret' do
  53 + assert_respond_to @hub, :twitter_access_token_secret
  54 + end
  55 +
  56 + should 'default value of setting twitter_access_token_secret' do
  57 + assert_equal @hub.twitter_access_token_secret, ""
  58 + end
  59 +
  60 + should 'has setting facebook_enabled' do
  61 + assert_respond_to @hub, :facebook_enabled
  62 + end
  63 +
  64 + should 'default value of setting facebook_enabled is false' do
  65 + assert_equal @hub.facebook_enabled, false
  66 + end
  67 +
  68 + should 'has setting facebook_page_id' do
  69 + assert_respond_to @hub, :facebook_page_id
  70 + end
  71 +
  72 + should 'default value of setting facebook_page_id' do
  73 + assert_equal @hub.facebook_page_id, ""
  74 + end
  75 +
  76 + should 'has setting facebook_pooling_time' do
  77 + assert_respond_to @hub, :facebook_pooling_time
  78 + end
  79 +
  80 + should 'default value of setting facebook_pooling_time id five (5)' do
  81 + assert_equal @hub.facebook_pooling_time, 5
  82 + end
  83 +
  84 + should 'has setting facebook_access_token' do
  85 + assert_respond_to @hub, :facebook_access_token
  86 + end
  87 +
  88 + should 'default value of setting facebook_access_token is blank' do
  89 + assert_equal @hub.facebook_access_token, ""
  90 + end
  91 +
  92 + should 'has pinned_messages' do
  93 + assert_respond_to @hub, :pinned_messages
  94 + end
  95 +
  96 + should 'default value of pinned_messags' do
  97 + assert_equal @hub.pinned_messages, []
  98 + end
  99 +
  100 + should 'has pinned_mediations' do
  101 + assert_respond_to @hub, :pinned_mediations
  102 + end
  103 +
  104 + should 'default value of pinned_mediations' do
  105 + assert_equal @hub.pinned_mediations, []
  106 + end
  107 +
  108 + should 'has mediators' do
  109 + assert_respond_to @hub, :mediators
  110 + end
  111 +
  112 + should 'hub creator is mediator by default' do
  113 + assert @hub.mediators.include?(@user.id)
  114 + end
  115 +
  116 + should 'describe yourself' do
  117 + assert CommunityHubPlugin::Hub.description
  118 + end
  119 +
  120 + should 'has a short descriptionf' do
  121 + assert CommunityHubPlugin::Hub.short_description
  122 + end
  123 +
  124 + should 'accept comments by default' do
  125 + assert @hub.accept_comments?
  126 + end
  127 +
  128 + should 'do not notify comments by default' do
  129 + assert !@hub.notify_comments
  130 + end
  131 +
  132 + should 'has a view page' do
  133 + assert @hub.view_page
  134 + end
  135 +
  136 +end
... ...