Module: Wagn::SpecHelper
- Includes:
- ActionDispatch::Assertions::SelectorAssertions
- Defined in:
- lib/wagn/spec_helper.rb
Instance Method Summary collapse
- #assert_view_select(view_html, *args, &block) ⇒ Object
-
#login_as(user) ⇒ Object
~~~~~~~~~ HELPER METHODS ~~~~~~~~~~~~~~~#.
- #newcard(name, content = "") ⇒ Object
- #render_card(view, card_args = {}, format_args = {}) ⇒ Object
- #render_card_with_args(view, card_args = {}, format_args = {}, view_args = {}) ⇒ Object
- #render_content(content, format_args = {}) ⇒ Object
- #render_content_with_args(content, format_args = {}, view_args = {}) ⇒ Object
- #render_editor(type) ⇒ Object
Instance Method Details
#assert_view_select(view_html, *args, &block) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/wagn/spec_helper.rb', line 19 def assert_view_select(view_html, *args, &block) node = HTML::Document.new(view_html).root if block_given? assert_select node, *args, &block else assert_select node, *args end end |
#login_as(user) ⇒ Object
~~~~~~~~~ HELPER METHODS ~~~~~~~~~~~~~~~#
6 7 8 9 10 11 12 |
# File 'lib/wagn/spec_helper.rb', line 6 def login_as user Card::Auth.current_id = (uc=Card[user.to_s] and uc.id) if @request @request.session[:user] = Card::Auth.current_id end #warn "(ath)login_as #{user.inspect}, #{Card::Auth.current_id}, #{@request.session[:user]}" end |
#newcard(name, content = "") ⇒ Object
14 15 16 17 |
# File 'lib/wagn/spec_helper.rb', line 14 def newcard name, content="" #FIXME - misleading name; sounds like it doesn't save. Card.create! :name=>name, :content=>content end |
#render_card(view, card_args = {}, format_args = {}) ⇒ Object
43 44 45 |
# File 'lib/wagn/spec_helper.rb', line 43 def render_card view, card_args={}, format_args={} render_card_with_args view, card_args, format_args end |
#render_card_with_args(view, card_args = {}, format_args = {}, view_args = {}) ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'lib/wagn/spec_helper.rb', line 47 def render_card_with_args view, card_args={}, format_args={}, view_args={} card = begin if card_args[:name] Card.fetch card_args[:name], :new=>card_args else Card.new card_args.merge( :name=> 'Tempo Rary' ) end end card.format(format_args)._render(view, view_args) end |
#render_content(content, format_args = {}) ⇒ Object
33 34 35 |
# File 'lib/wagn/spec_helper.rb', line 33 def render_content content, format_args={} render_content_with_args( content, format_args ) end |
#render_content_with_args(content, format_args = {}, view_args = {}) ⇒ Object
37 38 39 40 41 |
# File 'lib/wagn/spec_helper.rb', line 37 def render_content_with_args content, format_args={}, view_args={} @card ||= Card.new :name=>"Tempo Rary 2" @card.content = content @card.format(format_args)._render :core, view_args end |
#render_editor(type) ⇒ Object
28 29 30 31 |
# File 'lib/wagn/spec_helper.rb', line 28 def render_editor(type) card = Card.create(:name=>"my favority #{type} + #{rand(4)}", :type=>type) card.format.render(:edit) end |