The following validation order must be followed before merging any branch
- Peer review (dev)
- Quality review (senior dev)
- Product review si interface
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
[ => 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] }); | |
} | |
} |
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); | |
} | |
} | |
} |