pulsar/spec/atom/line-folder-spec.coffee
Corey Johnson & Nathan Sobo 9324c5a7ee Add ScreenLine.pushToken and .concat
These are used by the LineFolder to splice in a placeholder between folds.
2012-02-15 15:16:50 -07:00

24 lines
774 B
CoffeeScript

Buffer = require 'buffer'
Higlighter = require 'highlighter'
LineFolder = require 'line-folder'
Range = require 'range'
fdescribe "LineFolder", ->
[buffer, folder] = []
beforeEach ->
buffer = new Buffer(require.resolve 'fixtures/sample.js')
highlighter = new Higlighter(buffer)
folder = new LineFolder(highlighter)
describe ".screenLineForRow(row)", ->
beforeEach ->
folder.createFold(new Range([4, 29], [7, 4]))
it "renders a placeholder on the first line of a fold, and skips subsequent lines", ->
line4 = folder.screenLineForRow(4)
line5 = folder.screenLineForRow(5)
expect(line4.text).toBe ' while(items.length > 0) {...}'
expect(line5.text).toBe ' return sort(left).concat(pivot).concat(sort(right));'