Demo for query storing

Change-Id: I947bcac841992c3f6cfd01ab337c265b0d01cb70
diff --git a/node_modules/css-select-base-adapter/test/implementation.js b/node_modules/css-select-base-adapter/test/implementation.js
new file mode 100644
index 0000000..c88985b
--- /dev/null
+++ b/node_modules/css-select-base-adapter/test/implementation.js
@@ -0,0 +1,22 @@
+'use strict'
+
+const implementation = {
+  isTag: node => node !== undefined && 'name' in node,
+  getAttributeValue: ( elem, name ) => {
+    if( implementation.isTag( elem ) && elem.attribs ) return elem.attribs[ name ]
+  },
+  getChildren: node => node.children,
+  getName: elem => {
+    if( implementation.isTag( elem ) ) return elem.name
+  },
+  getParent: node => node.parent,
+  getText: node => node.children.map( child => {
+    if( child.text ) return child.text
+
+    if( implementation.isTag( child ) ) return implementation.getText( child )
+
+    return ''
+  }).join( '' )
+}
+
+module.exports = implementation