mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-12-23 10:51:30 +00:00
* add Materialized Views feature flag * fetch MV properties from RP API and capture them in our data models * AddMaterializedViewPanel * undefined check * subpartition keys * Partition Key, Throughput, Unique Keys * All views associated with a container (#2063) and Materialized View Target Container (#2065) Identified Source container and Target container Created tabs in Scale and Settings respectively Changed the Icon of target container * Add MV Panel * format * format * styling * add tests * tests * test files (#2074) Co-authored-by: nishthaAhujaa * fix type error * fix tests * merge conflict * Panel Integration (#2075) * integrated panel * edited header text --------- Co-authored-by: nishthaAhujaa <nishtha17354@iiittd.ac.in> Co-authored-by: Asier Isayas <aisayas@microsoft.com> * updated tests (#2077) Co-authored-by: nishthaAhujaa * fix tests * update treeNodeUtil test snap * update settings component test snap * fixed source container in global "New Materialized View" * source container check (#2079) Co-authored-by: nishthaAhujaa * renamed Materialized Views to Global Secondary Index * more renaming * fix import * fix typo * disable materialized views for Fabric * updated input validation --------- Co-authored-by: Asier Isayas <aisayas@microsoft.com> Co-authored-by: Nishtha Ahuja <45535788+nishthaAhujaa@users.noreply.github.com> Co-authored-by: nishthaAhujaa <nishtha17354@iiittd.ac.in>
33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
import { Text } from "@fluentui/react";
|
|
import { Collection } from "Contracts/ViewModels";
|
|
import { shallow } from "enzyme";
|
|
import React from "react";
|
|
import { collection } from "../TestUtils";
|
|
import { GlobalSecondaryIndexTargetComponent } from "./GlobalSecondaryIndexTargetComponent";
|
|
|
|
describe("GlobalSecondaryIndexTargetComponent", () => {
|
|
let testCollection: Collection;
|
|
|
|
beforeEach(() => {
|
|
testCollection = {
|
|
...collection,
|
|
materializedViewDefinition: collection.materializedViewDefinition,
|
|
};
|
|
});
|
|
|
|
it("renders without crashing", () => {
|
|
const wrapper = shallow(<GlobalSecondaryIndexTargetComponent collection={testCollection} />);
|
|
expect(wrapper.exists()).toBe(true);
|
|
});
|
|
|
|
it("displays the source container ID", () => {
|
|
const wrapper = shallow(<GlobalSecondaryIndexTargetComponent collection={testCollection} />);
|
|
expect(wrapper.find(Text).at(2).dive().text()).toBe("source1");
|
|
});
|
|
|
|
it("displays the global secondary index definition", () => {
|
|
const wrapper = shallow(<GlobalSecondaryIndexTargetComponent collection={testCollection} />);
|
|
expect(wrapper.find(Text).at(4).dive().text()).toBe("SELECT * FROM c WHERE c.id = 1");
|
|
});
|
|
});
|