Module: Wagn::SpecHelper

Includes:
ActionDispatch::Assertions::SelectorAssertions
Defined in:
lib/wagn/spec_helper.rb

Instance Method Summary collapse

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  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