Sha256: f9352b5ac3ad1880f71241197ffc6a2d9324c84a3cd29eccb944bf456f4b498a

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

var layout = require('booster/views/layout'),
    base   = require('booster/view');

describe('layout', function() {
  var View = base.View.extend({
    initialize: function() {
      $(this.el).html('<p>nested</p>');
    }
  });

  beforeEach(function() {
    this.layout = new layout.View({
      template: template
    });
  });
  
  it('allow yielding named sections of the layout to external views', function() {
    this.layout.set({
      sidebar: new View(),
      content: new View()
    });

    expect(this.layout.$('aside')).toHaveHtml('<div><p>nested</p></div>');
    expect(this.layout.$('section')).toHaveHtml('<div><p>nested</p></div>');
  });
});

@@ template
  <aside data-yield="sidebar"></aside>
  <section data-yield="content"></aside>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
booster-0.0.1 test/dummy/app/assets/javascripts/booster/views/layout_spec.js.boost