mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2024-11-25 15:06:55 +00:00
This reverts commit 30353c26f3
.
This commit is contained in:
parent
30353c26f3
commit
7ffa18a190
5
.github/workflows/ci.yml
vendored
5
.github/workflows/ci.yml
vendored
@ -150,11 +150,6 @@ jobs:
|
|||||||
PORTAL_RUNNER_CONNECTION_STRING: ${{ secrets.CONNECTION_STRING_SQL }}
|
PORTAL_RUNNER_CONNECTION_STRING: ${{ secrets.CONNECTION_STRING_SQL }}
|
||||||
MONGO_CONNECTION_STRING: ${{ secrets.CONNECTION_STRING_MONGO }}
|
MONGO_CONNECTION_STRING: ${{ secrets.CONNECTION_STRING_MONGO }}
|
||||||
CASSANDRA_CONNECTION_STRING: ${{ secrets.CONNECTION_STRING_CASSANDRA }}
|
CASSANDRA_CONNECTION_STRING: ${{ secrets.CONNECTION_STRING_CASSANDRA }}
|
||||||
TABLES_CONNECTION_STRING: ${{ secrets.CONNECTION_STRING_TABLE }}
|
|
||||||
- uses: actions/upload-artifact@v2
|
|
||||||
with:
|
|
||||||
name: screenshots
|
|
||||||
path: failed-*
|
|
||||||
nuget:
|
nuget:
|
||||||
name: Publish Nuget
|
name: Publish Nuget
|
||||||
if: github.ref == 'refs/heads/master' || contains(github.ref, 'hotfix/') || contains(github.ref, 'release/')
|
if: github.ref == 'refs/heads/master' || contains(github.ref, 'hotfix/') || contains(github.ref, 'release/')
|
||||||
|
@ -390,7 +390,7 @@
|
|||||||
range of values and is likely to have evenly distributed access patterns.</span>
|
range of values and is likely to have evenly distributed access patterns.</span>
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<input type="text" id="partitionKeyValue" data-test="addCollection-partitionKeyValue" aria-required="true" size="40"
|
<input type="text" data-test="addCollection-partitionKeyValue" aria-required="true" size="40"
|
||||||
class="textfontclr collid" data-bind="textInput: partitionKey,
|
class="textfontclr collid" data-bind="textInput: partitionKey,
|
||||||
attr: {
|
attr: {
|
||||||
placeholder: partitionKeyPlaceholder,
|
placeholder: partitionKeyPlaceholder,
|
||||||
|
@ -80,13 +80,11 @@ describe("Collection Add and Delete Cassandra spec", () => {
|
|||||||
// click delete
|
// click delete
|
||||||
await frame.click('input[data-test="deleteDatabase"]');
|
await frame.click('input[data-test="deleteDatabase"]');
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
||||||
await frame.waitFor(LOADING_STATE_DELAY);
|
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
|
||||||
await expect(page).not.toMatchElement(`div[data-test="${keyspaceId}"]`);
|
await expect(page).not.toMatchElement(`div[data-test="${keyspaceId}"]`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
const testName = (expect as any).getState().currentTestName;
|
const testName = (expect as any).getState().currentTestName;
|
||||||
await page.screenshot({ path: `failed-${testName}.jpg` });
|
await page.screenshot({ path: `Test Failed ${testName}.png` });
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -101,13 +101,11 @@ describe("Collection Add and Delete Mongo spec", () => {
|
|||||||
// click delete
|
// click delete
|
||||||
await frame.click('input[data-test="deleteDatabase"]');
|
await frame.click('input[data-test="deleteDatabase"]');
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
||||||
await frame.waitFor(LOADING_STATE_DELAY);
|
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
|
||||||
await expect(page).not.toMatchElement(`div[data-test="${dbId}"]`);
|
await expect(page).not.toMatchElement(`div[data-test="${dbId}"]`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
const testName = (expect as any).getState().currentTestName;
|
const testName = (expect as any).getState().currentTestName;
|
||||||
await page.screenshot({ path: `failed-${testName}.jpg` });
|
await page.screenshot({ path: `Test Failed ${testName}.png` });
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -100,13 +100,11 @@ describe("Collection Add and Delete SQL spec", () => {
|
|||||||
// click delete
|
// click delete
|
||||||
await frame.click('input[data-test="deleteDatabase"]');
|
await frame.click('input[data-test="deleteDatabase"]');
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
||||||
await frame.waitFor(LOADING_STATE_DELAY);
|
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
|
||||||
await expect(page).not.toMatchElement(`div[data-test="${dbId}"]`);
|
await expect(page).not.toMatchElement(`div[data-test="${dbId}"]`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
const testName = (expect as any).getState().currentTestName;
|
const testName = (expect as any).getState().currentTestName;
|
||||||
await page.screenshot({ path: `failed-${testName}.jpg` });
|
await page.screenshot({ path: `Test Failed ${testName}.jpg` });
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -1,71 +0,0 @@
|
|||||||
import "expect-puppeteer";
|
|
||||||
import { generateUniqueName, login } from "../utils/shared";
|
|
||||||
|
|
||||||
jest.setTimeout(300000);
|
|
||||||
const LOADING_STATE_DELAY = 2500;
|
|
||||||
const RENDER_DELAY = 1000;
|
|
||||||
|
|
||||||
describe("Collection Add and Delete Tables spec", () => {
|
|
||||||
it("creates a collection", async () => {
|
|
||||||
try {
|
|
||||||
const tableId = generateUniqueName("TestTable");
|
|
||||||
const frame = await login(process.env.TABLES_CONNECTION_STRING);
|
|
||||||
|
|
||||||
// create new collection
|
|
||||||
await frame.waitFor('button[data-test="New Table"]', { visible: true });
|
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
|
||||||
await frame.click('button[data-test="New Table"]');
|
|
||||||
|
|
||||||
// type database id
|
|
||||||
await frame.waitFor('input[data-test="addCollection-newDatabaseId"]');
|
|
||||||
const dbInput = await frame.$('input[data-test="addCollection-newDatabaseId"]');
|
|
||||||
await dbInput.press("Backspace");
|
|
||||||
await dbInput.type(tableId);
|
|
||||||
|
|
||||||
// click submit
|
|
||||||
await frame.waitFor("#submitBtnAddCollection");
|
|
||||||
await frame.click("#submitBtnAddCollection");
|
|
||||||
|
|
||||||
// validate created
|
|
||||||
// open database menu
|
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
|
||||||
|
|
||||||
await frame.waitFor(`div[data-test="TablesDB"]`), { visible: true };
|
|
||||||
await frame.waitFor(LOADING_STATE_DELAY);
|
|
||||||
await frame.waitFor(`div[data-test="TablesDB"]`), { visible: true };
|
|
||||||
await frame.waitFor(LOADING_STATE_DELAY);
|
|
||||||
const button = await frame.$(`div[data-test="TablesDB"]`);
|
|
||||||
await button.focus();
|
|
||||||
await button.asElement().click();
|
|
||||||
await frame.waitFor(`div[data-test="${tableId}"]`, { visible: true });
|
|
||||||
|
|
||||||
// delete container
|
|
||||||
|
|
||||||
// click context menu for container
|
|
||||||
await frame.waitFor(`div[data-test="${tableId}"] > div > button`, { visible: true });
|
|
||||||
await frame.click(`div[data-test="${tableId}"] > div > button`);
|
|
||||||
|
|
||||||
// click delete container
|
|
||||||
await frame.waitFor(RENDER_DELAY);
|
|
||||||
await frame.waitFor('span[class="treeComponentMenuItemLabel deleteCollectionMenuItemLabel"]');
|
|
||||||
await frame.click('span[class="treeComponentMenuItemLabel deleteCollectionMenuItemLabel"]');
|
|
||||||
|
|
||||||
// confirm delete container
|
|
||||||
await frame.waitFor('input[data-test="confirmCollectionId"]', { visible: true });
|
|
||||||
await frame.type('input[data-test="confirmCollectionId"]', tableId);
|
|
||||||
|
|
||||||
// click delete
|
|
||||||
await frame.waitFor('input[data-test="deleteCollection"]', { visible: true });
|
|
||||||
await frame.click('input[data-test="deleteCollection"]');
|
|
||||||
await frame.waitFor(LOADING_STATE_DELAY);
|
|
||||||
await frame.waitForSelector('div[class="splashScreen"] > div[class="title"]', { visible: true });
|
|
||||||
|
|
||||||
await expect(page).not.toMatchElement(`div[data-test="${tableId}"]`);
|
|
||||||
} catch (error) {
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
||||||
const testName = (expect as any).getState().currentTestName;
|
|
||||||
await page.screenshot({ path: `failed-${testName}.jpg` });
|
|
||||||
throw error;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
@ -3,7 +3,7 @@ import { Frame } from "puppeteer";
|
|||||||
|
|
||||||
export async function login(connectionString: string): Promise<Frame> {
|
export async function login(connectionString: string): Promise<Frame> {
|
||||||
const prodUrl = "https://localhost:1234/hostedExplorer.html";
|
const prodUrl = "https://localhost:1234/hostedExplorer.html";
|
||||||
page.goto(prodUrl, { waitUntil: "networkidle2" });
|
page.goto(prodUrl);
|
||||||
|
|
||||||
// log in with connection string
|
// log in with connection string
|
||||||
const handle = await page.waitForSelector("iframe");
|
const handle = await page.waitForSelector("iframe");
|
||||||
|
Loading…
Reference in New Issue
Block a user