Skip to content

Instantly share code, notes, and snippets.

View kermit-klein's full-sized avatar
🏠
Working from home

Ali Erbay kermit-klein

🏠
Working from home
View GitHub Profile
@kermit-klein
kermit-klein / closure_example_1.js
Created July 20, 2020 20:39
closure_example_1
const outer = () => {
let outerData = "This is outer";
return () => {
let innerData = " and this is inner";
return outerData + innerData;
};
};
@kermit-klein
kermit-klein / closure_example_2.js
Created July 20, 2020 23:06
closure_example_2
const outer = (x) => {
return (y) => {
return x*y;
};
};
outer(5)(5) // 25
let store = outer(5)
store(4) // 20
@kermit-klein
kermit-klein / closure_example_3.js
Created July 21, 2020 10:24
closure_example_3
const counter = () => {
let count = 0;
return () => {
return (count = count + 1);
};
};
@kermit-klein
kermit-klein / closure_example_4.js
Created July 21, 2020 10:55
closure_example_4
const shoppingList = () => {
let buyList = ["Milk", "Bread", "Eggs"];
return {
getList: () => {
return buyList;
},
addToList: (item) => {
buyList.push(item);
return buyList;
},
@kermit-klein
kermit-klein / cypress_1.sh
Created July 30, 2020 15:23
cypress_1.sh
yarn add cypress axios --dev
{
"name": "Rails_cypress",
"private": true,
"dependencies": {
"@rails/actioncable": "^6.0.0",
"@rails/activestorage": "^6.0.0",
"@rails/ujs": "^6.0.0",
"@rails/webpacker": "4.2.2",
"turbolinks": "^5.2.0"
},
@kermit-klein
kermit-klein / seeds.rb
Created July 30, 2020 15:50
cypress_3
if Rails.env.test?
Place.create!([
{ "name": 'Mount Rushmore', "latitude": '43.87910249999999', "longitude": '-103.4590667' },
{ "name": 'Hiroshima', "latitude": '34.3852894', "longitude": '132.4553055' },
{ "name": 'Dubai', "latitude": '25.2048493', "longitude": '55.2707828' }
])
end
@kermit-klein
kermit-klein / routes.rb
Last active July 30, 2020 16:26
cypress_routes
Rails.application.routes.draw do
resources :places
if Rails.env.test?
namespace :test do
post 'reset_database', to: 'databases#reset_database'
end
end
end
class Test::DatabasesController < ApplicationController
def reset_database
tables = ActiveRecord::Base.connection.tables
tables.delete 'schema.migrations'
tables.each do |table|
ActiveRecord::Base.connection.execute("DELETE FROM #{table}")
ActiveRecord::Base.connection.execute("DELETE FROM sqlite_sequence where name='#{table}'")
end
Rails.application.load_seed if params['seed'] == true
end
@kermit-klein
kermit-klein / commands.js
Created July 30, 2020 21:34
cypress_command
import axios from "axios";
Cypress.Commands.add("deleteAndSeedDatabase", async () => {
return await axios.post("http://localhost:3000/test/delete_database", {
seed: true,
});
});
Cypress.Commands.add("deleteDatabase", async () => {
return await axios.post("http://localhost:3000/test/delete_database", {