Skip to content

Instantly share code, notes, and snippets.

View santaclauze's full-sized avatar

Alexander McLean-Janet santaclauze

  • New Zealand
View GitHub Profile
@santaclauze
santaclauze / error.bash
Created August 14, 2019 04:04
error bin/reset_db
Warning: method `move` already defined in Admin::DeliverablesController
rake aborted!
Aws::S3::Errors::Forbidden:
/Users/alexander.janet/.rvm/gems/ruby-2.6.3@spielberg-api/gems/aws-sdk-s3-1.46.0/lib/aws-sdk-s3/object.rb:283:in `rescue in exists?'
/Users/alexander.janet/.rvm/gems/ruby-2.6.3@spielberg-api/gems/aws-sdk-s3-1.46.0/lib/aws-sdk-s3/object.rb:278:in `exists?'
/Users/alexander.janet/workspace/github.com/Shuttlerock/spielberg-api/app/services/storage_service.rb:85:in `exists?'
/Users/alexander.janet/workspace/github.com/Shuttlerock/spielberg-api/app/models/answer/uploader.rb:33:in `exists?'
/Users/alexander.janet/workspace/github.com/Shuttlerock/spielberg-api/app/models/answer/uploader.rb:97:in `block in validate_file_urls_are_valid'
/Users/alexander.janet/workspace/github.com/Shuttlerock/spielberg-api/app/models/answer/uploader.rb:89:in `each'
it('redirects me to order process after selecting a product', async () => {
const productSelectButton = `button#select-product-${classic.id}`;
await page.waitForSelector(productSelectButton);
await expect(page).toMatchElement(productSelectButton, { text: 'Select Product' });
await expect(page).toClick(productSelectButton, { text: 'Select Product' });
await clickOnMatchingButton('Order Now');
await page.waitFor(TIME_OUT);
await expect(page.url()).toMatch(orderWithId);
});
it('redirects me to order process after selecting a product', async () => {
const productSelectButton = `button#select-product-${classic.id}`;
await page.waitForSelector(productSelectButton);
await expect(page).toMatchElement(productSelectButton, { text: 'Select Product' });
await expect(page).toClick(productSelectButton, { text: 'Select Product' });
await clickOnMatchingButton('Order Now');
await page.waitFor(TIME_OUT);
await expect(page.url()).toMatch(orderWithId);
});

The following validation order must be followed before merging any branch

  1. Peer review (dev)
  2. Quality review (senior dev)
  3. Product review si interface
@santaclauze
santaclauze / onlyPositive.md
Last active June 26, 2018 21:10
onlyPositive

accept-dot-path

accept-dot-path is a simple function that accept all path starting with dot(s).

Build Status npm Version License NPM monthly downloads NPM total downloads npm Version [![Module formats](http

// get grayscale from theme
if (globalConfigurationThemes.filter((key) => key.match('gray-scale'))) {
if (themeToJs.filter((key) => key.match(grayScale))) {
for (const key in themeToJs) {
Object.assign(filteredTheme, { [key]: themeToJs[key] });
}
}
}
// get colors from theme
if (globalConfigurationThemes.filter((key) => key.match('colors'))) {
for (let i = 0; bsColors.length > i; i++) {
for (const key in themeToJs) {
if (key === '$' + bsColors[i]) {
Object.assign(filteredTheme, {[key]: themeToJs[key]});
}
}
}
}
if (globalConfigurationThemes.filter((key) => key.match('gray-scale'))) {
if (themeToJs.filter((key) => key.match(grayScale))) {
// Object.assign(filteredTheme, { [key]: themeToJs[key] });
}
}
@santaclauze
santaclauze / object.js
Created March 13, 2018 01:17
object.js
componentThemes = [A, B];
bsComponents = {a: { test: true }, b: { test: true }, c: { test: false }, d: { test: true }};
for (let i = 0; componentThemes.length > i; i++) {
for (const key in bsComponents) {
if (key === componentThemes[i].toLowerCase()) {
filteredTheme = Object.assign({}, bsComponents[key].defaultProps.theme);
}
}
}