UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

41 lines (34 loc) 1.67 kB
import { ReactSelect, registerDefaultFixtures } from '../../support'; describe('google: Create Server Group Modal GPU Accelerators', () => { beforeEach(() => { registerDefaultFixtures(); cy.route('/credentials?expand=true', 'fixture:google/accelerator_zones/credentials.json'); cy.route('/images/find?*', 'fixture:google/shared/images.json'); }); it(`provides different accelerators according to the server group's chosen zone`, () => { cy.visit('#/applications/compute/clusters'); cy.get('button:contains("Create Server Group")').click(); cy.get('button:contains("Add Accelerator")').click(); let typeSelect = ReactSelect('v2-wizard-page[key=advanced] gce-accelerator-configurer td:first-of-type'); typeSelect.toggleDropdown(); typeSelect.getOptions().then(options => { const types = Array.from(options).map(o => o.innerHTML); expect(types).not.to.include('NVIDIA Tesla K80'); }); typeSelect.toggleDropdown(); cy.get('v2-wizard-page[key=location]').within(() => { cy.get('div.form-group:contains("Region") select').select('us-east1'); }); cy.get('v2-wizard-page[key=zones]').within(() => { cy.get('div.form-group:contains("Zone") select').select('us-east1-c'); }); cy.get('button:contains("Add Accelerator")').click(); typeSelect = ReactSelect('v2-wizard-page[key=advanced] gce-accelerator-configurer td:first-of-type'); typeSelect.toggleDropdown(); typeSelect.getOptions().then(options => { const types = Array.from(options).map(o => o.innerHTML); expect(types).to.include('NVIDIA Tesla K80'); }); typeSelect.toggleDropdown(); }); });