mirror of
https://github.com/discourse/discourse-data-explorer.git
synced 2025-02-08 20:44:45 +00:00
65 lines
1.5 KiB
JavaScript
65 lines
1.5 KiB
JavaScript
|
import { fillIn, render } from "@ember/test-helpers";
|
||
|
import hbs from "htmlbars-inline-precompile";
|
||
|
import { module, test } from "qunit";
|
||
|
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
|
||
|
|
||
|
const schema = {
|
||
|
posts: [
|
||
|
{
|
||
|
column_name: "id",
|
||
|
data_type: "serial",
|
||
|
primary: true,
|
||
|
notes: "primary key",
|
||
|
havetypeinfo: true,
|
||
|
},
|
||
|
{
|
||
|
column_name: "raw",
|
||
|
data_type: "text",
|
||
|
column_desc: "The raw Markdown that the user entered into the composer.",
|
||
|
havepopup: true,
|
||
|
havetypeinfo: true,
|
||
|
},
|
||
|
],
|
||
|
categories: [
|
||
|
{
|
||
|
column_name: "id",
|
||
|
data_type: "serial",
|
||
|
primary: true,
|
||
|
notes: "primary key",
|
||
|
havetypeinfo: true,
|
||
|
},
|
||
|
{
|
||
|
column_name: "name",
|
||
|
data_type: "varchar(50)",
|
||
|
havetypeinfo: false,
|
||
|
},
|
||
|
],
|
||
|
};
|
||
|
|
||
|
module("Data Explorer Plugin | Component | explorer-schema", function (hooks) {
|
||
|
setupRenderingTest(hooks);
|
||
|
|
||
|
test("will automatically convert to lowercase", async function (assert) {
|
||
|
this.setProperties({
|
||
|
schema,
|
||
|
hideSchema: false,
|
||
|
updateHideSchema: () => {},
|
||
|
});
|
||
|
|
||
|
await render(hbs`
|
||
|
<ExplorerSchema
|
||
|
@schema={{this.schema}}
|
||
|
@hideSchema={{this.hideSchema}}
|
||
|
@updateHideSchema={{this.updateHideSchema}}
|
||
|
/>`);
|
||
|
|
||
|
await fillIn(`.schema-search input`, "Cat");
|
||
|
|
||
|
assert.dom(".schema-table").exists();
|
||
|
|
||
|
await fillIn(`.schema-search input`, "NotExist");
|
||
|
|
||
|
assert.dom(".schema-table").doesNotExist();
|
||
|
});
|
||
|
});
|