Skip to content

Instantly share code, notes, and snippets.

View BartlomiejSkwira's full-sized avatar

Bartek Skwira BartlomiejSkwira

View GitHub Profile
@BartlomiejSkwira
BartlomiejSkwira / assert_window_count.rb
Last active December 16, 2015 16:58
Assert new window has been opened in Selenium and switch driver
page.driver.browser.window_handles.size == 2
page.within_window page.driver.browser.window_handles.last do
current_path = #...
end
#Simply refocus for current session:
session.driver.browser.switch_to.window(page.driver.browser.window_handles.last)
@BartlomiejSkwira
BartlomiejSkwira / getParameterByName.coffee
Created April 26, 2013 14:11
Get query string param in CoffeScript
getParameterByName(name) ->
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]")
regexS = "[\\?&]" + name + "=([^&#]*)"
regex = new RegExp(regexS);
results = regex.exec(window.location.search)
if(results == null)
""
else
decodeURIComponent(results[1].replace(/\+/g, " "))
@BartlomiejSkwira
BartlomiejSkwira / element_order.rb
Last active December 16, 2015 17:50
Test elements order in Capybara
#m - dot match newlines
page.body.should =~/ITEM1.*ITEM2.*ITEM3/m
@BartlomiejSkwira
BartlomiejSkwira / find_sibling.rb
Created April 29, 2013 08:48
Find sibling element in Capybara with XPath
find(:xpath, "//div[preceding-sibling::select[@id='sibling_id']]/input").set('test')
@BartlomiejSkwira
BartlomiejSkwira / array_in_db.rb
Created May 1, 2013 09:55
Storing array in database in Rails
#make db column text
class Expense < ActiveRecord::Base
serialize :parties
# other model code
end
@BartlomiejSkwira
BartlomiejSkwira / download_file.rb
Last active December 16, 2015 22:49
Paperclip - Download file path
#routes
member do
get :download
end
#model
has_attached_file :gpx,
path: ":rails_root/assets/:class/:id_partition/gpx/route#:id-:basename.:extension",
dependent: :destroy
@BartlomiejSkwira
BartlomiejSkwira / attachment_present.haml
Last active December 17, 2015 00:29
Paperclip - Check if model has attachment
- if @agent.avatar.file?
= image_tag @agent.avatar.url(:normal)
@BartlomiejSkwira
BartlomiejSkwira / box_sizing.css
Created May 6, 2013 08:41
Natutal box-sizing in CSS - so we don't need to substract width and padding
/* apply a natural box layout model to all elements */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@BartlomiejSkwira
BartlomiejSkwira / stash_selected.sh
Last active December 17, 2015 00:49
Stash selected files in Git
#git add files that you don't want to stash
git stash --keep-index
#this will stash files that are not added
@BartlomiejSkwira
BartlomiejSkwira / confirm_popup.js
Created May 7, 2013 08:23
Confirmation popup in JavaScript
var answer = confirm("Are you sure?")
if (answer){
..
}
else{
..
}