Sha256: e2b3d62cc74c12ad3e6a70949012a40fe94c221b6da7ca2a901874ca6c27bbc9

Contents?: true

Size: 1.45 KB

Versions: 4

Compression:

Stored size: 1.45 KB

Contents

{normalizeRange, rangesAreEqual} = Trix

helpers = Trix.TestHelpers
helpers.assert = QUnit.assert

helpers.assert.locationRange = (start, end) ->
  expectedLocationRange = normalizeRange([start, end])
  actualLocationRange = getEditorController().getLocationRange()
  @deepEqual(actualLocationRange, expectedLocationRange)

helpers.assert.textAttributes = (range, attributes) ->
  document = getDocument().getDocumentAtRange(range)
  blocks = document.getBlocks()
  throw "range #{JSON.stringify(range)} spans more than one block" unless blocks.length is 1

  locationRange = getDocument().locationRangeFromRange(range)
  textIndex = locationRange[0].index
  textRange = [locationRange[0].offset, locationRange[1].offset]
  text = getDocument().getTextAtIndex(textIndex).getTextAtRange(textRange)
  pieces = text.getPieces()
  throw "range #{JSON.stringify(range)} must only span one piece" unless pieces.length is 1

  piece = pieces[0]
  @deepEqual piece.getAttributes(), attributes

helpers.assert.blockAttributes = (range, attributes) ->
  document = getDocument().getDocumentAtRange(range)
  blocks = document.getBlocks()
  throw "range #{JSON.stringify(range)} spans more than one block" unless blocks.length is 1

  block = blocks[0]
  @deepEqual block.getAttributes(), attributes

helpers.assert.documentHTMLEqual = (trixDocument, html) ->
  @equal helpers.getHTML(trixDocument), html

helpers.getHTML = (trixDocument) ->
  Trix.DocumentView.render(trixDocument).innerHTML

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vapid-0.1.3 lib/vapid/vendor/trix/test/src/test_helpers/assertions.coffee
vapid-0.1.2 lib/vapid/vendor/trix/test/src/test_helpers/assertions.coffee
vapid-0.1.1 lib/vapid/vendor/trix/test/src/test_helpers/assertions.coffee
vapid-0.1.0 lib/vapid/vendor/trix/test/src/test_helpers/assertions.coffee