Skip to content

Instantly share code, notes, and snippets.

View BartlomiejSkwira's full-sized avatar

Bartek Skwira BartlomiejSkwira

View GitHub Profile
@BartlomiejSkwira
BartlomiejSkwira / confirm_diablog_capybara.rb
Last active December 17, 2015 01:49
Confirm js dialog in Capybara/Selenium
page.driver.browser.switch_to.alert.accept
@BartlomiejSkwira
BartlomiejSkwira / test_file_download_dialog.rb
Last active December 17, 2015 01:49
Test file download dialog in Capybara/Rack::Test
page.response_headers['Content-Type'].should == "application/gpx+xml"
page.response_headers['Content-Disposition'].should =~ /attachment/
page.response_headers['Content-Disposition'].should =~ /#{@route.gpx_file_name}/
#if you can't stub a file create an upload
filename = "lol.jpg"
path = "#{Rails.root}/spec/fixtures/files/#{filename}"
upload = ActionDispatch::Http::UploadedFile.new({
:filename => filename,
@BartlomiejSkwira
BartlomiejSkwira / test_raise_exception.rb
Created May 8, 2013 14:08
Test exception is raised in Rspec
expect { some_method }.to raise_error
@BartlomiejSkwira
BartlomiejSkwira / visit_url.js
Created May 9, 2013 11:43
Visit url in Javascript
window.location.href = '...';
@BartlomiejSkwira
BartlomiejSkwira / calendar.scss
Created May 14, 2013 14:40
Calendar form in Rails
#calendar table {
border: 1px solid #dddddd;
border-collapse: separate;
border-left: 0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
@BartlomiejSkwira
BartlomiejSkwira / take_screenshot.rb
Created May 15, 2013 11:12
Take incremental screenshot in Poltergeist/PhantomJS
#poltergeist/phantomjs only
def take_screenshot filename = "screenshot"
file = "#{Dir.pwd}/tmp/screenshots/#{filename}_#{Time.now.to_formatted_s(:number)}.png"
page.driver.render(file, :full => true)
puts "Saved screenshot: #{file}"
end
@BartlomiejSkwira
BartlomiejSkwira / log_in_user.rb
Created May 16, 2013 13:30
Log in user in Rails
def create
user = User.find_by_email(params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
sign_in user
redirect_to user
else
flash.now[:error] = 'Invalid email/password combination'
render 'new'
end
end
@BartlomiejSkwira
BartlomiejSkwira / copy_dir.sh
Created May 17, 2013 08:59
Copy whole dir in bash
cp -R dirtocopy/ newdir/
source ~/.bashrc
@BartlomiejSkwira
BartlomiejSkwira / remove_file.rb
Created May 17, 2013 09:04
CarrierWave - Remove file in
@user.remove_avatar = true;
@user.save!