Skip to content

Allow mapping to multiple class names #185

Allow mapping to multiple class names

Allow mapping to multiple class names #185

Triggered via pull request June 5, 2024 18:39
Status Failure
Total duration 26s
Artifacts

test.yml

on: pull_request
Run Unit Tests
16s
Run Unit Tests
Fit to window
Zoom out
Zoom in

Annotations

10 errors
Run Unit Tests
next-themes#test: command (/home/runner/work/next-themes/next-themes/next-themes) /home/runner/setup-pnpm/node_modules/.bin/pnpm run test exited (1)
__tests__/index.test.tsx > defaultTheme > should return system-theme when no default-theme is set: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:102:9 ❯ src/index.tsx:114:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3
__tests__/index.test.tsx > defaultTheme > should return light when no default-theme is set and enableSystem=false: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:137:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3 ❯ flushPassiveEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:26984:14
__tests__/index.test.tsx > defaultTheme > should return light when light is set as default-theme: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:137:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3 ❯ flushPassiveEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:26984:14
__tests__/index.test.tsx > defaultTheme > should return dark when dark is set as default-theme: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:137:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3 ❯ flushPassiveEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:26984:14
__tests__/index.test.tsx > provider > ignores nested ThemeProviders: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:137:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3 ❯ flushPassiveEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:26984:14
__tests__/index.test.tsx > storage > should not set localStorage with default value: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:137:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3 ❯ flushPassiveEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:26984:14
__tests__/index.test.tsx > storage > should set localStorage when switching themes: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:102:9 ❯ src/index.tsx:114:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3
__tests__/index.test.tsx > custom storageKey > should save to localStorage with 'theme' key when using default settings: next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:102:9 ❯ src/index.tsx:114:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3
__tests__/index.test.tsx > custom storageKey > should save to localStorage with 'custom' when setting prop 'storageKey' to 'customKey': next-themes/src/index.tsx#L61
TypeError: names.join is not a function ❯ handleAttribute src/index.tsx:61:38 ❯ src/index.tsx:69:10 ❯ src/index.tsx:102:9 ❯ src/index.tsx:114:5 ❯ commitHookEffectListMount ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:23150:26 ❯ commitPassiveMountOnFiber ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24931:11 ❯ commitPassiveMountEffects_complete ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24891:9 ❯ commitPassiveMountEffects_begin ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24878:7 ❯ commitPassiveMountEffects ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:24866:3 ❯ flushPassiveEffectsImpl ../node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/cjs/react-dom.development.js:27039:3