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); | |
| } | |
| } | |
| } |