Skip to content

Commit

Permalink
Add tests for new row:save event.
Browse files Browse the repository at this point in the history
  • Loading branch information
Lauris committed Sep 19, 2014
1 parent 00d871d commit 6b64ab7
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 3 deletions.
1 change: 0 additions & 1 deletion src/sensei-grid.js
Expand Up @@ -275,7 +275,6 @@
plugin.setRowSaved = function ($row) {
$row.removeClass("sensei-grid-dirty-row").removeClass("sensei-grid-empty-row");
$row.find(">td").data("saved", true);
$row.animate({backgroundColor: '#FF0000'}, 'slow');
};

plugin.deactivateCell = function () {
Expand Down
30 changes: 28 additions & 2 deletions test/newRowSpec.js
Expand Up @@ -19,8 +19,10 @@ describe("sensei-grid new row", function () {

// remove grid wrapper after each test
afterEach(function () {
grid.destroy();
grid = null;
if (grid !== null) {
grid.destroy();
grid = null;
}
});

it("should render new empty row at the end of table if setting is enabled", function () {
Expand Down Expand Up @@ -79,4 +81,28 @@ describe("sensei-grid new row", function () {
expect($(".sensei-grid>table>tbody>tr.sensei-grid-empty-row").length).toBe(1);
expect($(".sensei-grid>table>tbody>tr").length).toBe(12);
});

it("should trigger row:save event", function (done) {
// render grid
grid = $el.grid(data, columns, {emptyRow: true});
grid.registerEditor(BasicEditor);
grid.render();

var $cell = $(".sensei-grid>table>tbody>tr:last>td:first");

// listen to row:save event and test returned values
grid.events.on("row:save", function (data, $row, source) {
expect(data).toEqual({id: "test", created_at: "", status: "", title: "", count: NaN});
expect($row.get()).toEqual($cell.parent("tr").get());
expect(source).toEqual("editor:close");
done();
});

// add some content to an empty row's cell
$cell.trigger("dblclick");
$(".sensei-grid-editor input").val("test");

// trigger editor:close event that would further trigger row:save event
$cell.next().trigger("click");
});
});

0 comments on commit 6b64ab7

Please sign in to comment.