Browse Source

test: tsify spec for experimental views api (#19966)

Jeremy Apthorp 5 years ago
parent
commit
92c3a4e4c2
3 changed files with 22 additions and 14 deletions
  1. 7 0
      spec-main/ambient.d.ts
  2. 15 0
      spec-main/api-view-spec.ts
  3. 0 14
      spec/api-view-spec.js

+ 7 - 0
spec-main/ambient.d.ts

@@ -16,4 +16,11 @@ declare namespace Electron {
   interface WebContents {
     getOwnerBrowserWindow(): BrowserWindow;
   }
+
+  // Experimental views API
+  class TopLevelWindow {
+    constructor(args: {show: boolean})
+    setContentView(view: View): void
+  }
+  class View {}
 }

+ 15 - 0
spec-main/api-view-spec.ts

@@ -0,0 +1,15 @@
+import { closeWindow } from './window-helpers'
+import { TopLevelWindow, View } from 'electron'
+
+describe('View', () => {
+  let w: TopLevelWindow
+  afterEach(async () => {
+    await closeWindow(w as any)
+    w = null as unknown as TopLevelWindow
+  })
+
+  it('can be used as content view', () => {
+    w = new TopLevelWindow({ show: false })
+    w.setContentView(new View())
+  })
+})

+ 0 - 14
spec/api-view-spec.js

@@ -1,14 +0,0 @@
-'use strict'
-
-const { closeWindow } = require('./window-helpers')
-const { TopLevelWindow, View } = require('electron').remote
-
-describe('View', () => {
-  let w = null
-  afterEach(() => closeWindow(w).then(() => { w = null }))
-
-  it('can be used as content view', () => {
-    w = new TopLevelWindow({ show: false })
-    w.setContentView(new View())
-  })
-})