All files / components Provider.js

71.43% Statements 5/7
42.86% Branches 3/7
100% Functions 3/3
71.43% Lines 5/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29              53x         53x         53x         53x     53x      
export default {
	name: 'Provider',
	props: {
		store: {
			type: Object,
			required: true,
			validator(store) {
				Iif (!store.dispatch && !store.subscribe && !store.getState) {
					throw new Error(
						'[reactivesearch-vue] - store provided is not a valid redux store'
					);
				}
				return true;
			}
		}
	},
	provide() {
		return {
			$$store: this.store
		};
	},
	render(h) {
		Iif (this.$slots.default.length > 1) {
			return h('div', this.$slots.default);
		}
		return this.$slots.default[0];
	}
};