summaryrefslogtreecommitdiff
path: root/spec/frontend/helpers/vue_mock_directive.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/helpers/vue_mock_directive.js')
-rw-r--r--spec/frontend/helpers/vue_mock_directive.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/frontend/helpers/vue_mock_directive.js b/spec/frontend/helpers/vue_mock_directive.js
new file mode 100644
index 00000000000..699fe3eab26
--- /dev/null
+++ b/spec/frontend/helpers/vue_mock_directive.js
@@ -0,0 +1,17 @@
+export const getKey = name => `$_gl_jest_${name}`;
+
+export const getBinding = (el, name) => el[getKey(name)];
+
+export const createMockDirective = () => ({
+ bind(el, { name, value, arg, modifiers }) {
+ el[getKey(name)] = {
+ value,
+ arg,
+ modifiers,
+ };
+ },
+
+ unbind(el, { name }) {
+ delete el[getKey(name)];
+ },
+});