added tableview specs

2.0
javi 12 years ago
parent 0d4ee7de20
commit 129f764f36

@ -12,7 +12,7 @@ cdb.admin.dashboard = cdb.admin.dashboard || {};
events: {
"click a.status": "_addPrivacySelector",
"click a.delete": "_showDeleteConfirmation",
"click a.delete": "_showDeleteConfirmation"
},
initialize: function() {
@ -37,7 +37,7 @@ cdb.admin.dashboard = cdb.admin.dashboard || {};
// Add privacy selector
var privacy = this.privacy = new cdb.admin.PrivacySelector({
model: this.model
})
});
this.$el.append(this.privacy.render().el);
@ -99,9 +99,9 @@ cdb.admin.dashboard = cdb.admin.dashboard || {};
_updateListHeader: function() {
$("section.tables > div.head > h2").text(
this.model.length == 1 ? this.model.length + " table in your account" : this.model.length + " tables in your account"
)
);
}
});
cdb.admin.dashboard.TableList = TableList;

@ -43,9 +43,16 @@
<script type="text/javascript" src="../cartodb/table/tableview.js"></script>
<script type="text/javascript" src="../cartodb/table/right_menu.js"></script>
<script type="text/javascript" src="../cartodb/dashboard/tablelist.js"></script>
<!-- cartodb admin app -->
<script type="text/javascript" src="spec/cartodb/models/table.spec.js"></script>
<script type="text/javascript" src="spec/cartodb/table/tableview.spec.js"></script>
<!-- dashboard -->
<script type="text/javascript" src="spec/cartodb/dashboard/tablelist.spec.js"></script>
<!-- table -->
<script type="text/javascript" src="spec/cartodb/table/tablelist.spec.js"></script>
<script type="text/javascript" src="spec/cartodb/table/right_menu.js"></script>
<script type="text/javascript">

@ -0,0 +1,29 @@
describe("tablelist", function() {
var tablelist;
var tables;
beforeEach(function() {
cdb.templates.add(new cdb.core.Template({
name: 'dashboard/views/table_list_item',
compiled: _.template('')
}));
tables = new cdb.admin.Tables();
tablelist = new cdb.admin.dashboard.TableList({
model: tables
});
});
it("should update header when new table is added", function() {
spyOn(tablelist, '_updateListHeader');
tables.add({name: 'test'});
expect(tablelist._updateListHeader).toHaveBeenCalled();
});
it("should update header when new table removed", function() {
tables.add({name: 'test'});
spyOn(tablelist, '_updateListHeader');
tables.remove(tables.at(0));
expect(tablelist._updateListHeader).toHaveBeenCalled();
});
});
Loading…
Cancel
Save