From 107244cfed9db4f85dd4a5d34b49031b3a168995 Mon Sep 17 00:00:00 2001
From: Sameer Al-Sakran <sameer@expa.com>
Date: Fri, 16 Mar 2018 18:20:04 -0700
Subject: [PATCH] this should fix the created_at special type error

---
 .../test/admin/datamodel/FieldApp.integ.spec.js    | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/frontend/test/admin/datamodel/FieldApp.integ.spec.js b/frontend/test/admin/datamodel/FieldApp.integ.spec.js
index 97f9c22f3c1..13888ed19ee 100644
--- a/frontend/test/admin/datamodel/FieldApp.integ.spec.js
+++ b/frontend/test/admin/datamodel/FieldApp.integ.spec.js
@@ -45,6 +45,9 @@ import SelectButton from "metabase/components/SelectButton";
 import ButtonWithStatus from "metabase/components/ButtonWithStatus";
 import { getMetadata } from "metabase/selectors/metadata";
 
+// To undo changes
+import { MetabaseApi } from "metabase/services";
+
 const getRawFieldWithId = (store, fieldId) =>
   store.getState().metadata.fields[fieldId];
 
@@ -189,6 +192,9 @@ describe("FieldApp", () => {
       const { store, fieldApp } = await initFieldApp({
         fieldId: CREATED_AT_ID,
       });
+      const originalSpecialType = getRawFieldWithId(store, CREATED_AT_ID)
+        .special_type;
+
       const picker = fieldApp.find(SpecialTypeAndTargetPicker);
       const typeSelect = picker.find(Select).at(0);
       click(typeSelect);
@@ -203,6 +209,14 @@ describe("FieldApp", () => {
 
       await store.waitForActions([UPDATE_FIELD]);
       expect(picker.text()).toMatch(/Select a special type/);
+
+      // clean up after ourselves
+      const newSpecialType = getRawFieldWithId(store, CREATED_AT_ID)
+        .special_type;
+      MetabaseApi.field_update({
+        id: CREATED_AT_ID,
+        special_type: originalSpecialType,
+      });
     });
 
     it("lets you change the type to 'Number'", async () => {
-- 
GitLab