Skip to content

Commit 50afc56

Browse files
committed
chore(compat): disable subset of config specs due to localVue
localVue implementation provided by vue-test-utils-compat is limited and does not allow us to cover all use cases
1 parent 3f0a141 commit 50afc56

File tree

1 file changed

+40
-36
lines changed

1 file changed

+40
-36
lines changed

src/utils/config.spec.js

Lines changed: 40 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { createLocalVue } from '@vue/test-utils'
2+
import { isVue3 } from '../../src/vue'
23
import { BootstrapVue } from '../../src'
34
import { AlertPlugin } from '../../src/components/alert'
45
import { BVConfigPlugin } from '../../src/bv-config'
@@ -53,53 +54,56 @@ describe('utils/config', () => {
5354
expect(getConfig()).toEqual({})
5455
})
5556

56-
it('config via Vue.use(BootstrapVue) works', async () => {
57-
const localVue = createLocalVue()
58-
const config = {
59-
BAlert: { variant: 'foobar' }
60-
}
57+
if (!isVue3) {
58+
// We do not have complete localVue support, so resetting config does not work in proper way
59+
it('config via Vue.use(BootstrapVue) works', async () => {
60+
const localVue = createLocalVue()
61+
const config = {
62+
BAlert: { variant: 'foobar' }
63+
}
6164

62-
expect(getConfig()).toEqual({})
65+
expect(getConfig()).toEqual({})
6366

64-
localVue.use(BootstrapVue, config)
65-
expect(getConfig()).toEqual(config)
67+
localVue.use(BootstrapVue, config)
68+
expect(getConfig()).toEqual(config)
6669

67-
// Reset the configuration
68-
resetConfig()
69-
expect(getConfig()).toEqual({})
70-
})
70+
// Reset the configuration
71+
resetConfig()
72+
expect(getConfig()).toEqual({})
73+
})
7174

72-
it('config via Vue.use(ComponentPlugin) works', async () => {
73-
const localVue = createLocalVue()
74-
const config = {
75-
BAlert: { variant: 'foobar' }
76-
}
75+
it('config via Vue.use(ComponentPlugin) works', async () => {
76+
const localVue = createLocalVue()
77+
const config = {
78+
BAlert: { variant: 'foobar' }
79+
}
7780

78-
expect(getConfig()).toEqual({})
81+
expect(getConfig()).toEqual({})
7982

80-
localVue.use(AlertPlugin, config)
81-
expect(getConfig()).toEqual(config)
83+
localVue.use(AlertPlugin, config)
84+
expect(getConfig()).toEqual(config)
8285

83-
// Reset the configuration
84-
resetConfig()
85-
expect(getConfig()).toEqual({})
86-
})
86+
// Reset the configuration
87+
resetConfig()
88+
expect(getConfig()).toEqual({})
89+
})
8790

88-
it('config via Vue.use(BVConfig) works', async () => {
89-
const localVue = createLocalVue()
90-
const config = {
91-
BAlert: { variant: 'foobar' }
92-
}
91+
it('config via Vue.use(BVConfig) works', async () => {
92+
const localVue = createLocalVue()
93+
const config = {
94+
BAlert: { variant: 'foobar' }
95+
}
9396

94-
expect(getConfig()).toEqual({})
97+
expect(getConfig()).toEqual({})
9598

96-
localVue.use(BVConfigPlugin, config)
97-
expect(getConfig()).toEqual(config)
99+
localVue.use(BVConfigPlugin, config)
100+
expect(getConfig()).toEqual(config)
98101

99-
// Reset the configuration
100-
resetConfig()
101-
expect(getConfig()).toEqual({})
102-
})
102+
// Reset the configuration
103+
resetConfig()
104+
expect(getConfig()).toEqual({})
105+
})
106+
}
103107

104108
it('getConfigValue() works', async () => {
105109
const config = {

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy