mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-21 13:54:57 +00:00
Fix: Update data model header asset (#19729)
* update data model header asset to include project * add playwright test for project * update entity test * update condition for test (cherry picked from commit d897332c260472ce4d21d808d7215b512bb733e5)
This commit is contained in:
parent
fe4eb23d68
commit
8e80125cee
@ -10,7 +10,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
import { test } from '@playwright/test';
|
||||
import { expect, test } from '@playwright/test';
|
||||
import { isUndefined } from 'lodash';
|
||||
import { CustomPropertySupportedEntityList } from '../../constant/customProperty';
|
||||
import { ApiEndpointClass } from '../../support/entity/ApiEndpointClass';
|
||||
@ -65,8 +65,9 @@ test.use({ storageState: 'playwright/.auth/admin.json' });
|
||||
entities.forEach((EntityClass) => {
|
||||
const entity = new EntityClass();
|
||||
const deleteEntity = new EntityClass();
|
||||
const entityName = entity.getType();
|
||||
|
||||
test.describe(entity.getType(), () => {
|
||||
test.describe(entityName, () => {
|
||||
test.beforeAll('Setup pre-requests', async ({ browser }) => {
|
||||
const { apiContext, afterAction } = await createNewPage(browser);
|
||||
|
||||
@ -192,6 +193,16 @@ entities.forEach((EntityClass) => {
|
||||
);
|
||||
});
|
||||
|
||||
if (['Dashboard', 'Dashboard Data Model'].includes(entityName)) {
|
||||
test(`${entityName} page should show the project name`, async ({
|
||||
page,
|
||||
}) => {
|
||||
await expect(
|
||||
page.getByText((entity.entity as { project: string }).project)
|
||||
).toBeVisible();
|
||||
});
|
||||
}
|
||||
|
||||
test('Update description', async ({ page }) => {
|
||||
await entity.descriptionUpdate(page);
|
||||
});
|
||||
|
@ -26,6 +26,7 @@ import { EntityClass } from './EntityClass';
|
||||
export class DashboardClass extends EntityClass {
|
||||
private dashboardName = `pw-dashboard-${uuid()}`;
|
||||
private dashboardDataModelName = `pw-dashboard-data-model-${uuid()}`;
|
||||
private projectName = `pw-project-${uuid()}`;
|
||||
service = {
|
||||
name: `pw-dashboard-service-${uuid()}`,
|
||||
serviceType: 'Superset',
|
||||
@ -51,6 +52,7 @@ export class DashboardClass extends EntityClass {
|
||||
name: this.dashboardName,
|
||||
displayName: this.dashboardName,
|
||||
service: this.service.name,
|
||||
project: this.projectName,
|
||||
};
|
||||
children = [
|
||||
{
|
||||
|
@ -239,6 +239,12 @@ export const getDataAssetsHeaderInfo = (
|
||||
value={dataModelDetails.dataModelType}
|
||||
/>
|
||||
)}
|
||||
{dataModelDetails.project && (
|
||||
<ExtraInfoLabel
|
||||
label={t('label.project')}
|
||||
value={dataModelDetails.project}
|
||||
/>
|
||||
)}
|
||||
</>
|
||||
);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user