Sha256: f70b30a21338cfb1c18a220bf35872f505c03eb0565a64f79f65f35fa5e257fb

Contents?: true

Size: 1.63 KB

Versions: 5

Compression:

Stored size: 1.63 KB

Contents

module SpecHelper
end
module Wagn::SpecHelper

  include ActionDispatch::Assertions::SelectorAssertions
  #~~~~~~~~~  HELPER METHODS ~~~~~~~~~~~~~~~#
  
  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
  
  def newcard name, content=""
    #FIXME - misleading name; sounds like it doesn't save.
    Card.create! :name=>name, :content=>content
  end

  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

  def render_editor(type)
    card = Card.create(:name=>"my favority #{type} + #{rand(4)}", :type=>type)
    card.format.render(:edit)
  end

  def render_content content, format_args={}
    render_content_with_args( content, format_args )
  end
  
  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

  def render_card view, card_args={}, format_args={}
    render_card_with_args view, card_args, format_args
  end
  
  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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wagn-1.14.9 lib/wagn/spec_helper.rb
wagn-1.14.8 lib/wagn/spec_helper.rb
wagn-1.14.7 lib/wagn/spec_helper.rb
wagn-1.14.6 lib/wagn/spec_helper.rb
wagn-1.14.5 lib/wagn/spec_helper.rb