jquery.immediateDescendents_spec.coffee 724 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
describe "$.immediateDescendents", ->
  beforeEach ->
    setFixtures """
      <div>
        <div class='xblock' id='child'>
          <div class='xblock' id='nested'/>
        </div>
        <div>
          <div class='xblock' id='grandchild'/>
        </div>
      </div>
      """

    @descendents = $('#jasmine-fixtures').immediateDescendents(".xblock").get()

  it "finds non-immediate children", ->
    expect(@descendents).toContain($('#grandchild').get(0))

  it "finds immediate children", ->
    expect(@descendents).toContain($('#child').get(0))

  it "skips nested descendents", ->
    expect(@descendents).not.toContain($('#nested').get(0))

  it "finds 2 children", ->
    expect(@descendents.length).toBe(2)