mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2024-11-25 15:06:55 +00:00
754354dbf9
* Safety checkin * Adding vcoremongo to Main * Safety checkin * Adding vcoremongo to Main * Safety commit * Safety checkin * Adding vcoremongo to Main * Safety commit * Integrating mongo shell * Safety checkin * Adding vcoremongo to Main * Safety commit * Integrating mongo shell * Safety checkin * Safety commit * Enable mongo shell in its own tab * Safety checkin * Adding vcoremongo to Main * Safety commit * Integrating mongo shell * Safety checkin * Safety commit * Safety commit * Integrating mongo shell * Safety checkin * Safety commit * Enable mongo shell in its own tab * Adding message * Integrated mongo shell * Moving Juno endpoint back to prod * Fixed command bar unit tests * Fixing spelling * Adds unit tests for vcore quickstart feature code * Fix lint
79 lines
2.0 KiB
TypeScript
79 lines
2.0 KiB
TypeScript
import { DatabaseAccount } from "./Contracts/DataModels";
|
|
import { updateUserContext, userContext } from "./UserContext";
|
|
|
|
describe("shouldShowQueryPageOptions()", () => {
|
|
it("should be SQL for Default API", () => {
|
|
updateUserContext({});
|
|
expect(userContext.apiType).toBe("SQL");
|
|
});
|
|
|
|
it("should be Cassandra for EnableCassandra API", () => {
|
|
updateUserContext({
|
|
databaseAccount: {
|
|
properties: {
|
|
capabilities: [{ name: "EnableCassandra" }],
|
|
},
|
|
} as DatabaseAccount,
|
|
});
|
|
expect(userContext.apiType).toBe("Cassandra");
|
|
});
|
|
|
|
it("should be Gremlin for EnableGremlin API", () => {
|
|
updateUserContext({
|
|
databaseAccount: {
|
|
properties: {
|
|
capabilities: [{ name: "EnableGremlin" }],
|
|
},
|
|
} as DatabaseAccount,
|
|
});
|
|
expect(userContext.apiType).toBe("Gremlin");
|
|
});
|
|
|
|
it("should be Tables for EnableTable API", () => {
|
|
updateUserContext({
|
|
databaseAccount: {
|
|
properties: {
|
|
capabilities: [{ name: "EnableTable" }],
|
|
},
|
|
} as DatabaseAccount,
|
|
});
|
|
expect(userContext.apiType).toBe("Tables");
|
|
});
|
|
|
|
it("should be Mongo for MongoDB API", () => {
|
|
updateUserContext({
|
|
databaseAccount: {
|
|
kind: "MongoDB",
|
|
} as DatabaseAccount,
|
|
});
|
|
expect(userContext.apiType).toBe("Mongo");
|
|
});
|
|
|
|
it("should be Mongo for Parse API", () => {
|
|
updateUserContext({
|
|
databaseAccount: {
|
|
kind: "Parse",
|
|
} as DatabaseAccount,
|
|
});
|
|
expect(userContext.apiType).toBe("Mongo");
|
|
});
|
|
|
|
it("should be 'Postgres' for Postgres API", () => {
|
|
updateUserContext({
|
|
databaseAccount: {
|
|
kind: "Postgres",
|
|
} as DatabaseAccount,
|
|
});
|
|
expect(userContext.apiType).toBe("Postgres");
|
|
});
|
|
|
|
it("should be 'VCoreMongo' for vCore Mongo", () => {
|
|
updateUserContext({
|
|
databaseAccount: {
|
|
kind: "VCoreMongo",
|
|
} as DatabaseAccount,
|
|
});
|
|
expect(userContext.apiType).toBe("VCoreMongo");
|
|
});
|
|
});
|