Commit 9e4f2aa418a4d76d210fa63e5d9481de6614ec31
1 parent
c2fa3cda
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
comment_paragraph: add functional tests
Showing
1 changed file
with
38 additions
and
0 deletions
Show diff stats
plugins/comment_paragraph/test/functional/comment_paragraph_plugin_test.rb
0 → 100644
| @@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
| 1 | +require File.dirname(__FILE__) + '/../../../../test/test_helper' | ||
| 2 | +require File.dirname(__FILE__) + '/../../controllers/comment_paragraph_plugin_admin_controller' | ||
| 3 | + | ||
| 4 | +# Re-raise errors caught by the controller. | ||
| 5 | +class CommentParagraphPluginAdminController; def rescue_action(e) raise e end; end | ||
| 6 | + | ||
| 7 | +class CommentParagraphPluginAdminControllerTest < ActionController::TestCase | ||
| 8 | + | ||
| 9 | + def setup | ||
| 10 | + @environment = Environment.default | ||
| 11 | + user_login = create_admin_user(@environment) | ||
| 12 | + login_as(user_login) | ||
| 13 | + @environment.enabled_plugins = ['CommentParagraphPlugin'] | ||
| 14 | + @environment.save! | ||
| 15 | + @plugin_settings = Noosfero::Plugin::Settings.new(@environment, CommentParagraphPlugin) | ||
| 16 | + end | ||
| 17 | + | ||
| 18 | + should 'access index action' do | ||
| 19 | + get :index | ||
| 20 | + assert_template 'index' | ||
| 21 | + assert_response :success | ||
| 22 | + end | ||
| 23 | + | ||
| 24 | + should 'update comment paragraph plugin settings' do | ||
| 25 | + assert_nil @plugin_settings.get_setting(:auto_marking_article_types) | ||
| 26 | + post :index, :settings => { :auto_marking_article_types => ['TinyMceArticle'] } | ||
| 27 | + @environment.reload | ||
| 28 | + assert_not_nil @plugin_settings.get_setting(:auto_marking_article_types) | ||
| 29 | + end | ||
| 30 | + | ||
| 31 | + should 'get article types previously selected' do | ||
| 32 | + post :index, :settings => { :auto_marking_article_types => ['TinyMceArticle', 'TextileArticle'] } | ||
| 33 | + get :index | ||
| 34 | + assert_tag :input, :attributes => { :value => 'TinyMceArticle' } | ||
| 35 | + assert_tag :input, :attributes => { :value => 'TextileArticle' } | ||
| 36 | + end | ||
| 37 | + | ||
| 38 | +end |