Some checks failed
Audit / audit-js (push) Failing after 0s
bench / bench (map[os:ubuntu-latest runner:xvfb-run --auto-servernum target:x86_64-unknown-linux-gnu], nightly) (push) Failing after 0s
covector version or publish / run-integration-tests (ubuntu-latest) (push) Failing after 0s
Audit / audit-rust (push) Failing after 0s
test `@tauri-apps/cli` / test (ubuntu-latest) (push) Failing after 0s
test `tauri-cli` / test (map[os:ubuntu-latest target:x86_64-unknown-linux-gnu]) (push) Failing after 0s
test core / test (map[args:--all-features key:all], map[cargo:cargo command:test os:ubuntu-latest target:x86_64-unknown-linux-gnu toolchain:1.90]) (push) Failing after 0s
test core / test (map[args:--no-default-features key:no-default], map[cargo:cargo command:test os:ubuntu-latest target:x86_64-unknown-linux-gnu toolchain:1.90]) (push) Failing after 0s
test core / test (map[args:--no-default-features key:no-default], map[cargo:cross command:build os:ubuntu-latest target:aarch64-linux-android toolchain:1.90]) (push) Failing after 0s
deploy schema worker / deploy (push) Failing after 0s
lint rust / clippy (map[cargo:cargo include: os:ubuntu-latest target:x86_64-unknown-linux-gnu]) (push) Failing after 0s
lint rust / clippy (map[cargo:cross include:--package api os:ubuntu-latest target:aarch64-linux-android]) (push) Failing after 0s
supply chain health status / check rust dependencies with cargo vet (push) Failing after 0s
test `@tauri-apps/api` e2e (mobile) / android (push) Failing after 0s
test `@tauri-apps/api` e2e / test (map[name:Linux os:ubuntu-latest]) (push) Failing after 0s
test core / test (map[args:--all-features key:all], map[cargo:cross command:build os:ubuntu-latest target:aarch64-linux-android toolchain:1.90]) (push) Failing after 0s
Udeps / changes (push) Failing after 0s
Udeps / setup (push) Has been skipped
Udeps / udeps (push) Has been skipped
bench / bench (map[os:macos-latest runner: target:aarch64-apple-darwin], nightly) (push) Has been cancelled
bench / bench (map[os:windows-latest runner: target:x86_64-pc-windows-msvc], nightly) (push) Has been cancelled
covector version or publish / run-integration-tests (macos-latest) (push) Has been cancelled
covector version or publish / run-integration-tests (windows-latest) (push) Has been cancelled
covector version or publish / version-or-publish (push) Has been cancelled
test `@tauri-apps/cli` / test (macos-latest) (push) Has been cancelled
test `tauri-cli` / test (map[args:--no-default-features --features native-tls-vendored os:windows-latest restore-only:true target:aarch64-pc-windows-msvc]) (push) Has been cancelled
test `tauri-cli` / test (map[os:macos-latest target:x86_64-apple-darwin]) (push) Has been cancelled
test `tauri-cli` / test (map[os:windows-latest target:x86_64-pc-windows-msvc]) (push) Has been cancelled
test core / test (map[args:--all-features key:all], map[cargo:cargo command:build os:macos-latest target:aarch64-apple-ios toolchain:1.90]) (push) Has been cancelled
test core / test (map[args:--all-features key:all], map[cargo:cargo command:test os:macos-14 target:aarch64-apple-darwin toolchain:1.90]) (push) Has been cancelled
lint rust / clippy (map[cargo:cargo include: os:macos-latest target:aarch64-apple-darwin]) (push) Has been cancelled
lint rust / clippy (map[cargo:cargo include: os:windows-latest target:x86_64-pc-windows-msvc]) (push) Has been cancelled
lint rust / clippy (map[cargo:cargo include:--package api os:macos-latest target:aarch64-apple-ios]) (push) Has been cancelled
test `@tauri-apps/api` e2e (mobile) / ios (push) Has been cancelled
test `@tauri-apps/api` e2e / test (map[name:Windows os:windows-latest]) (push) Has been cancelled
test `@tauri-apps/api` e2e / test (map[name:macOS os:macos-latest]) (push) Has been cancelled
test `@tauri-apps/cli` / test (windows-latest) (push) Has been cancelled
test core / test (map[args:--all-features key:all], map[cargo:cargo command:test os:windows-latest target:x86_64-pc-windows-msvc toolchain:1.90]) (push) Has been cancelled
test core / test (map[args:--no-default-features key:no-default], map[cargo:cargo command:build os:macos-latest target:aarch64-apple-ios toolchain:1.90]) (push) Has been cancelled
test core / test (map[args:--no-default-features key:no-default], map[cargo:cargo command:test os:macos-14 target:aarch64-apple-darwin toolchain:1.90]) (push) Has been cancelled
test core / test (map[args:--no-default-features key:no-default], map[cargo:cargo command:test os:windows-latest target:x86_64-pc-windows-msvc toolchain:1.90]) (push) Has been cancelled
65 lines
2.2 KiB
TypeScript
65 lines
2.2 KiB
TypeScript
// Copyright 2019-2024 Tauri Programme within The Commons Conservancy
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
import { expect } from '@wdio/globals'
|
|
import {
|
|
tauri,
|
|
eventually,
|
|
describeApi,
|
|
platform,
|
|
isMobile
|
|
} from '../helpers/index.js'
|
|
|
|
describeApi('app', () => {
|
|
it('getName returns the configured product name', async () => {
|
|
expect(await tauri((api) => api.app.getName())).toBe('Tauri API')
|
|
})
|
|
|
|
it('getVersion returns the configured version', async () => {
|
|
expect(await tauri((api) => api.app.getVersion())).toBe('1.0.0')
|
|
})
|
|
|
|
it('getTauriVersion returns a semver string', async () => {
|
|
expect(await tauri((api) => api.app.getTauriVersion())).toMatch(
|
|
/^\d+\.\d+\.\d+/
|
|
)
|
|
})
|
|
|
|
it('getIdentifier returns the bundle identifier', async () => {
|
|
expect(await tauri((api) => api.app.getIdentifier())).toBe('com.tauri.api')
|
|
})
|
|
|
|
it('defaultWindowIcon returns an image with a positive size', async () => {
|
|
const size = await tauri(async (api) => {
|
|
const icon = await api.app.defaultWindowIcon()
|
|
return icon ? await icon.size() : null
|
|
})
|
|
expect(size).not.toBeNull()
|
|
expect(size!.width).toBeGreaterThan(0)
|
|
expect(size!.height).toBeGreaterThan(0)
|
|
})
|
|
|
|
it('setTheme applies a theme and can be reset to the system default', async () => {
|
|
await tauri((api) => api.app.setTheme('dark'))
|
|
// On Linux the app-level theme is not observable through `window.theme()`:
|
|
// tao's event-loop `set_theme` only flips the GTK `prefer-dark` setting and
|
|
// never updates the window's stored theme, so `theme()` keeps reporting the
|
|
// portal/system value (and blocks on a 5s dbus timeout when no portal runs,
|
|
// as in headless CI). On mobile `set_theme` is a no-op and `theme()` always
|
|
// reports `light`. Elsewhere the change is reflected on the window.
|
|
if (platform !== 'linux' && !isMobile) {
|
|
await eventually(async () => {
|
|
const theme = await tauri((api) =>
|
|
api.window.getCurrentWindow().theme()
|
|
)
|
|
if (theme !== 'dark') {
|
|
throw new Error(`expected theme "dark", got "${theme}"`)
|
|
}
|
|
})
|
|
}
|
|
// restore
|
|
await tauri((api) => api.app.setTheme(null))
|
|
})
|
|
})
|