diff options
Diffstat (limited to 'test/content/components')
| -rw-r--r-- | test/content/components/common/follow.html | 17 | ||||
| -rw-r--r-- | test/content/components/common/follow.test.ts | 25 | ||||
| -rw-r--r-- | test/content/components/common/hint.html | 1 | ||||
| -rw-r--r-- | test/content/components/common/hint.test.ts | 57 | ||||
| -rw-r--r-- | test/content/components/common/input.test.ts | 72 | 
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 }); -  }) -}); | 
