mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
🎨 Some renaming
This commit is contained in:
44
spec/dom-element-pool-spec.coffee
Normal file
44
spec/dom-element-pool-spec.coffee
Normal file
@@ -0,0 +1,44 @@
|
||||
DOMElementPool = require '../src/dom-element-pool'
|
||||
|
||||
describe "DOMElementPool", ->
|
||||
domElementPool = null
|
||||
|
||||
beforeEach ->
|
||||
domElementPool = new DOMElementPool
|
||||
|
||||
it "builds DOM nodes, recycling them when they are freed", ->
|
||||
[div, span1, span2, span3, span4, span5] = elements = [
|
||||
domElementPool.build("div")
|
||||
domElementPool.build("span")
|
||||
domElementPool.build("span")
|
||||
domElementPool.build("span")
|
||||
domElementPool.build("span")
|
||||
domElementPool.build("span")
|
||||
]
|
||||
|
||||
div.appendChild(span1)
|
||||
span1.appendChild(span2)
|
||||
div.appendChild(span3)
|
||||
span3.appendChild(span4)
|
||||
|
||||
domElementPool.freeElementAndDescendants(div)
|
||||
domElementPool.freeElementAndDescendants(span5)
|
||||
|
||||
expect(elements).toContain(domElementPool.build("div"))
|
||||
expect(elements).toContain(domElementPool.build("span"))
|
||||
expect(elements).toContain(domElementPool.build("span"))
|
||||
expect(elements).toContain(domElementPool.build("span"))
|
||||
expect(elements).toContain(domElementPool.build("span"))
|
||||
expect(elements).toContain(domElementPool.build("span"))
|
||||
|
||||
expect(elements).not.toContain(domElementPool.build("div"))
|
||||
expect(elements).not.toContain(domElementPool.build("span"))
|
||||
|
||||
it "throws an error when trying to free the same node twice", ->
|
||||
div = domElementPool.build("div")
|
||||
domElementPool.freeElementAndDescendants(div)
|
||||
expect(-> domElementPool.freeElementAndDescendants(div)).toThrow()
|
||||
|
||||
it "throws an error when trying to free an invalid element", ->
|
||||
expect(-> domElementPool.freeElementAndDescendants(null)).toThrow()
|
||||
expect(-> domElementPool.freeElementAndDescendants(undefined)).toThrow()
|
||||
@@ -1,40 +0,0 @@
|
||||
DomElementsPool = require '../src/dom-elements-pool'
|
||||
|
||||
describe "DomElementsPool", ->
|
||||
domElementsPool = null
|
||||
|
||||
beforeEach ->
|
||||
domElementsPool = new DomElementsPool
|
||||
|
||||
it "builds DOM nodes, recycling them when they are freed", ->
|
||||
[div, span1, span2, span3, span4] = elements = [
|
||||
domElementsPool.build("div")
|
||||
domElementsPool.build("span")
|
||||
domElementsPool.build("span")
|
||||
domElementsPool.build("span")
|
||||
domElementsPool.build("span")
|
||||
]
|
||||
|
||||
div.appendChild(span1)
|
||||
span1.appendChild(span2)
|
||||
div.appendChild(span3)
|
||||
span3.appendChild(span4)
|
||||
|
||||
domElementsPool.freeElementAndDescendants(div)
|
||||
|
||||
expect(elements).toContain(domElementsPool.build("div"))
|
||||
expect(elements).toContain(domElementsPool.build("span"))
|
||||
expect(elements).toContain(domElementsPool.build("span"))
|
||||
expect(elements).toContain(domElementsPool.build("span"))
|
||||
expect(elements).toContain(domElementsPool.build("span"))
|
||||
|
||||
expect(elements).not.toContain(domElementsPool.build("span"))
|
||||
|
||||
it "throws an error when trying to free the same node twice", ->
|
||||
div = domElementsPool.build("div")
|
||||
domElementsPool.freeElementAndDescendants(div)
|
||||
expect(-> domElementsPool.freeElementAndDescendants(div)).toThrow()
|
||||
|
||||
it "throws an error when trying to free an invalid element", ->
|
||||
expect(-> domElementsPool.freeElementAndDescendants(null)).toThrow()
|
||||
expect(-> domElementsPool.freeElementAndDescendants(undefined)).toThrow()
|
||||
Reference in New Issue
Block a user