Skip to content

Instantly share code, notes, and snippets.

@amalrik
amalrik / spec_support_new_post_form.rb
Created March 2, 2019 13:47
Using Page Object Pattern in rspec - POP final
class NewPostForm
include Capybara::DSL # Capybara
include FactoryBot::Syntax::Methods # FactoryBot
include Warden::Test::Helpers # Devise
include Rails.application.routes.url_helpers # Routes
def login(user)
login_as(user, :scope => :user)
self
end
@amalrik
amalrik / spec_support_new_post_spec.rb
Created March 2, 2019 13:45
Using Page Object Pattern in rspec - adding dependecies
class NewPostForm
include Capybara::DSL
include FactoryBot::Syntax::Methods
include Warden::Test::Helpers
include Rails.application.routes.url_helpers
end
@amalrik
amalrik / spec_support_new_post_form.rb
Created March 2, 2019 13:41
Using Page Object Pattern in rspec - poro
class NewPostForm
end
@amalrik
amalrik / setup_commands.sh
Created March 2, 2019 13:33
Using Page Object Pattern in rspec - class creation
mkdir spec/support
touch spec/support/new_post_form.rb
@amalrik
amalrik / create_post_spec.rb
Created March 2, 2019 13:28
Using Page Object Pattern in rspec - final code
it "can create posts -page object pattern" do
new_post_form = NewPostForm.new
new_post_form.login(user).visit_page.fill_in_with(
post_title: "My super Blog title",
post_input_content: "##loren loren\n ipsum ipsum"
).submit
expect(page).to have_content 'Post was successfully created'
end
@amalrik
amalrik / post_create_spec.rb
Created March 2, 2019 13:23
Using Page Object Pattern in rspec - sample1
it "can create posts" do
login_as(user, :scope => :user)
visit new_post_path
within("#new_post") do
fill_in 'post_title', with: "My super Blog title"
fill_in 'post_input_content', with: "##loren loren\n ipsum ipsum"
end
click_button 'Publish'
expect(page).to have_content 'Post was successfully created'
@amalrik
amalrik / stacktrace.log
Created February 9, 2019 15:36
spree creating sandbox at master
$ bundle exec rake sandbox
create
create README.md
create Rakefile
create .ruby-version
create config.ru
create Gemfile
create app
create app/assets/config/manifest.js
create app/assets/javascripts/application.js
@amalrik
amalrik / log-trace.log
Created February 5, 2019 19:39
for issue /spree/spree/issues/9216
Started GET "/api/v1/variants?q%5Bproduct_name_or_sku_cont%5D=ROR&token=6b0846182053fe39a58700d23f04ec37893730c3788fdae0&_=1549395307816" for 127.0.0.1 at 2019-02-05 17:35:20 -0200
Processing by Spree::Api::V1::VariantsController#index as JSON
Parameters: {"q"=>{"product_name_or_sku_cont"=>"ROR"}, "token"=>"6b0846182053fe39a58700d23f04ec37893730c3788fdae0", "_"=>"1549395307816"}
Spree::User Load (0.5ms) SELECT "spree_users".* FROM "spree_users" WHERE "spree_users"."deleted_at" IS NULL AND "spree_users"."spree_api_key" = ? LIMIT ? [["spree_api_key", "6b0846182053fe39a58700d23f04ec37893730c3788fdae0"], ["LIMIT", 1]]
(0.2ms) SELECT "spree_roles"."name" FROM "spree_roles" INNER JOIN "spree_role_users" ON "spree_roles"."id" = "spree_role_users"."role_id" WHERE "spree_role_users"."user_id" = ? [["user_id", 1]]
Spree::Role Load (0.2ms) SELECT "spree_roles".* FROM "spree_roles" INNER JOIN "spree_role_users" ON "spree_roles"."id" = "spree_role_users"."role_id" WHERE "spree_role_users"."user_id" = ? [["
@amalrik
amalrik / nginxproxy.md
Created August 9, 2017 23:44 — forked from soheilhy/nginxproxy.md
How to proxy web apps using nginx?

Virtual Hosts on nginx (CSC309)

When hosting our web applications, we often have one public IP address (i.e., an IP address visible to the outside world) using which we want to host multiple web apps. For example, one may wants to host three different web apps respectively for example1.com, example2.com, and example1.com/images on the same machine using a single IP address.

How can we do that? Well, the good news is Internet browsers

@amalrik
amalrik / restore_sqlserver_users.sql
Created July 30, 2017 15:04
restore sql server backup file
1> RESTORE DATABASE UsersDB_ERP_BC
2> FROM DISK = '/var/opt/mssql/backup/usersdb_erp_bc.bak'
3> WITH MOVE 'UsersDB_ERP_QL' TO '/var/opt/mssql/data/UsersDB_ERP.mdf',
4> MOVE 'UsersDB_ERP_QL_log' TO '/var/opt/mssql/data/UsersDB_ERP.ldf'
5> GO
Processed 675968 pages for database 'UsersDB_ERP_BC', file 'UsersDB_ERP_QL' on file 1.
Processed 6 pages for database 'UsersDB_ERP_BC', file 'UsersDB_ERP_QL_log' on file 1.
Converting database 'UsersDB_ERP_BC' from version 661 to the current version 869.
Database 'UsersDB_ERP_BC' running the upgrade step from version 661 to version 668.
Database 'UsersDB_ERP_BC' running the upgrade step from version 668 to version 669.