aboutsummaryrefslogtreecommitdiff
path: root/test/content/components/common
diff options
context:
space:
mode:
Diffstat (limited to 'test/content/components/common')
-rw-r--r--test/content/components/common/follow.html17
-rw-r--r--test/content/components/common/follow.test.ts25
-rw-r--r--test/content/components/common/hint.html1
-rw-r--r--test/content/components/common/hint.test.ts57
-rw-r--r--test/content/components/common/input.test.ts72
5 files changed, 0 insertions, 172 deletions
diff --git a/test/content/components/common/follow.html b/test/content/components/common/follow.html
deleted file mode 100644
index b2a2d74..0000000
--- a/test/content/components/common/follow.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html>
-<html>
- <body>
- <a id='visible_a' href='#' >link</a>
- <a href='#' style='display:none'>invisible 1</a>
- <a href='#' style='visibility:hidden'>invisible 2</a>
- <i>not link<i>
- <div id='editable_div_1' contenteditable>link</div>
- <div id='editable_div_2' contenteditable='true'>link</div>
- <div id='x' contenteditable='false'>link</div>
- <details>
- <summary id='summary_1'>summary link</summary>
- Some details
- <a href='#'>not visible</a>
- </details>
- </body>
-</html>
diff --git a/test/content/components/common/follow.test.ts b/test/content/components/common/follow.test.ts
deleted file mode 100644
index 90d6cf5..0000000
--- a/test/content/components/common/follow.test.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import FollowComponent from 'content/components/common/follow';
-
-describe('FollowComponent', () => {
- describe('#getTargetElements', () => {
- beforeEach(() => {
- document.body.innerHTML = __html__['test/content/components/common/follow.html'];
- });
-
- it('returns visible links', () => {
- let targets = FollowComponent.getTargetElements(
- window,
- { width: window.innerWidth, height: window.innerHeight },
- { x: 0, y: 0 });
- expect(targets).to.have.lengthOf(4);
-
- let ids = Array.prototype.map.call(targets, (e) => e.id);
- expect(ids).to.include.members([
- 'visible_a',
- 'editable_div_1',
- 'editable_div_2',
- 'summary_1',
- ]);
- });
- });
-});
diff --git a/test/content/components/common/hint.html b/test/content/components/common/hint.html
deleted file mode 100644
index b50c5fe..0000000
--- a/test/content/components/common/hint.html
+++ /dev/null
@@ -1 +0,0 @@
-<a id='test-link' href='javascript:window.vimvixenTest="hello"' >link</a>
diff --git a/test/content/components/common/hint.test.ts b/test/content/components/common/hint.test.ts
deleted file mode 100644
index 42d571f..0000000
--- a/test/content/components/common/hint.test.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import Hint from 'content/components/common/hint';
-
-describe('Hint class', () => {
- beforeEach(() => {
- document.body.innerHTML = __html__['test/content/components/common/hint.html'];
- });
-
- describe('#constructor', () => {
- it('creates a hint element with tag name', () => {
- let link = document.getElementById('test-link');
- let hint = new Hint(link, 'abc');
- expect(hint.element.textContent.trim()).to.be.equal('abc');
- });
-
- it('throws an exception when non-element given', () => {
- expect(() => new Hint(window, 'abc')).to.throw(TypeError);
- });
- });
-
- describe('#show', () => {
- it('shows an element', () => {
- let link = document.getElementById('test-link');
- let hint = new Hint(link, 'abc');
- hint.hide();
- hint.show();
-
- expect(hint.element.style.display).to.not.equal('none');
- });
- });
-
- describe('#hide', () => {
- it('hides an element', () => {
- let link = document.getElementById('test-link');
- let hint = new Hint(link, 'abc');
- hint.hide();
-
- expect(hint.element.style.display).to.equal('none');
- });
- });
-
- describe('#remove', () => {
- it('removes an element', () => {
- let link = document.getElementById('test-link');
- let hint = new Hint(link, 'abc');
-
- expect(hint.element.parentElement).to.not.be.null;
- hint.remove();
- expect(hint.element.parentElement).to.be.null;
- });
- });
-
- describe('#activate', () => {
- // TODO test activations
- });
-});
-
-
diff --git a/test/content/components/common/input.test.ts b/test/content/components/common/input.test.ts
deleted file mode 100644
index f3a943c..0000000
--- a/test/content/components/common/input.test.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import InputComponent from 'content/components/common/input';
-
-describe('InputComponent', () => {
- it('register callbacks', () => {
- let component = new InputComponent(window.document);
- let key = { key: 'a', ctrlKey: true, shiftKey: false, altKey: false, metaKey: false };
- component.onKey((key) => {
- expect(key).to.deep.equal(key);
- });
- component.onKeyDown(key);
- });
-
- it('invoke callback once', () => {
- let component = new InputComponent(window.document);
- let a = 0, b = 0;
- component.onKey((key) => {
- if (key.key == 'a') {
- ++a;
- } else {
- key.key == 'b'
- ++b;
- }
- });
-
- let elem = document.body;
- component.onKeyDown({ key: 'a', target: elem });
- component.onKeyDown({ key: 'b', target: elem });
- component.onKeyPress({ key: 'a', target: elem });
- component.onKeyUp({ key: 'a', target: elem });
- component.onKeyPress({ key: 'b', target: elem });
- component.onKeyUp({ key: 'b', target: elem });
-
- expect(a).is.equals(1);
- expect(b).is.equals(1);
- })
-
- it('does not invoke only meta keys', () => {
- let component = new InputComponent(window.document);
- component.onKey((key) => {
- expect.fail();
- });
- component.onKeyDown({ key: 'Shift' });
- component.onKeyDown({ key: 'Control' });
- component.onKeyDown({ key: 'Alt' });
- component.onKeyDown({ key: 'OS' });
- })
-
- it('ignores events from input elements', () => {
- ['input', 'textarea', 'select'].forEach((name) => {
- let target = window.document.createElement(name);
- let component = new InputComponent(target);
- component.onKey((key) => {
- expect.fail();
- });
- component.onKeyDown({ key: 'x', target });
- });
- });
-
- it('ignores events from contenteditable elements', () => {
- let target = window.document.createElement('div');
- let component = new InputComponent(target);
- component.onKey((key) => {
- expect.fail();
- });
-
- target.setAttribute('contenteditable', '');
- component.onKeyDown({ key: 'x', target });
-
- target.setAttribute('contenteditable', 'true');
- component.onKeyDown({ key: 'x', target });
- })
-});