Sha256: b66e876478dbc97137bc43a4f7a167cafa25d50f99d087cac980f134aee12ec3

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

def valid_signin_as_admin(user)
	user.update_attribute(:group_id, get_admin_group.id)
	fill_in 'inputEmail', :with => user.email
	fill_in 'inputPassword', :with => user.password
	click_button 'signin-button'
end

def get_admin_group
	group = Adminpanel::Group.find_by_name('Admin')
	if group.nil?
		FactoryGirl.create(:group)
		group = Adminpanel::Group.find_by_name('Admin')
	end
	group
end

def get_user
	if Adminpanel::User.count == 0
		FactoryGirl.create(:user)
	elsif Adminpanel::User.count == 1
		Adminpanel::User.first
	else
		Adminpanel::User.delete_all
		get_user
	end
end

RSpec::Matchers::define :have_title do |text|
  match do |page|
    Capybara.string(page.body).has_selector?('title', :text => text)
  end
end

def clean_uploads_folder
	FileUtils.rm_rf(Dir["#{Rails.root}/public/uploads/."])
end

RSpec::Matchers.define(:have_image) do |src|
  match { |node| node.has_selector? %(img[src="#{src}"]) }

  failure_message_for_should do
    "Expected an image with src #{src.inspect}"
  end

  failure_message_for_should_not do
    "Found image with src #{src.inspect}!"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adminpanel-2.0.1 spec/support/helper_methods.rb
adminpanel-2.0.0 spec/support/helper_methods.rb