-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proxyrequireify gives errors #16
Comments
Could you please share the exact code causing this error? |
Sure thing. Just as a side note I've slightly reworked this example to work with this example as the latter references the first... //test/unit/a.spec.js
import Vue from 'vue'
import ComponentA from '../../src/components/a.vue'
describe('a.vue', () => {
it('should render with mocked message', function () {
// https://github.com/thlorenz/proxyquireify
const proxyquire = require('proxyquireify')(require)
// create an instance of the component module,
// injecting a mocked "../services/message" dependency
const ComponentAWithMock = proxyquire('../../src/components/a.vue', {
'../services/message': {
getMessage () {
return 'Hello from mock'
}
}
})
// now we can test it!
const vm = new Vue({
el: document.createElement('div'),
render: (h) => h(ComponentAWithMock)
})
expect(vm.$el.querySelector('h2').textContent).toBe('Hello from mock')
})
})
// also see example testing a component with mocks at
// https://github.com/vuejs/vueify-example/blob/master/test/unit/a.spec.js#L22-L43 // src/components/a.vue
<style scoped>
h2 {
color: #f66;
}
</style>
<template>
<div class="component">
<h2>{{msg}}</h2>
</div>
</template>
<script>
import { getMessage } from '../services/message'
export default {
data () {
return {
msg: getMessage()
}
}
}
</script> You can get the karma.conf.js file and the package.json file from here Then I run |
Hmm... not sure exactly what's causing the problem. Just added the |
Thanks Chris, it's a bit of a sticky one. |
I'm having the same issue. @matt-sanders did you ever find a solution for this issue? |
No sorry, I never managed to fix it. I did however switch over to webpack just for the unit testing side of things. You can view my current build here which has a working example of this. |
That's great, thanks @matt-sanders |
I'm having the same issue. I have tried adding babelify transform in karma conf section for browserify but I keep getting this error. |
When trying to mock a dependency as per this example which is referenced in the test I get an error:
The other test works fine, but as soon as I add this in it gives an error. Not sure if this is an issue with Proxyquireify or with the setup in this example. Any help would be much appreciated!
The text was updated successfully, but these errors were encountered: