datatable-message-tests.js revision 333ac724907ebeb6492870a1495d4f90930179de
333ac724907ebeb6492870a1495d4f90930179deLuke SmithYUI.add('datatable-message-tests', function(Y) {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smithvar suite = new Y.Test.Suite("datatable-message");
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smithsuite.add(new Y.Test.Case({
333ac724907ebeb6492870a1495d4f90930179deLuke Smith name: "lifecycle and instantiation",
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "Y.DataTable should be augmented": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(
333ac724907ebeb6492870a1495d4f90930179deLuke Smith new Y.DataTable().hasImpl(Y.DataTable.Message));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "Y.DataTable.Base should not be augmented": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isFalse(
333ac724907ebeb6492870a1495d4f90930179deLuke Smith new Y.DataTable.Base().hasImpl(Y.DataTable.Message));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "Y.DataTable constructor should not error": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith var table = new Y.DataTable({
333ac724907ebeb6492870a1495d4f90930179deLuke Smith columns: ['a'],
333ac724907ebeb6492870a1495d4f90930179deLuke Smith data: [{a:1}]
333ac724907ebeb6492870a1495d4f90930179deLuke Smith });
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isInstanceOf(Y.DataTable, table);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.hasImpl(Y.DataTable.Message));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "test showMessaegs values": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith var config = {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith columns: ['a'],
333ac724907ebeb6492870a1495d4f90930179deLuke Smith data: [{a:1}]
333ac724907ebeb6492870a1495d4f90930179deLuke Smith }, table;
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table = new Y.DataTable(config);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith config.showMessages = false;
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table = new Y.DataTable(config);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isFalse(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith config.showMessages = true;
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table = new Y.DataTable(config);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith config.showMessages = 'bogus';
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table = new Y.DataTable(config);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith config.showMessages = { create: true, update: true, 'delete': false };
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table = new Y.DataTable(config);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "test set('showMessages')": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith var table = new Y.DataTable({
333ac724907ebeb6492870a1495d4f90930179deLuke Smith columns: ['a'],
333ac724907ebeb6492870a1495d4f90930179deLuke Smith data: [{a:1}]
333ac724907ebeb6492870a1495d4f90930179deLuke Smith });
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table.set('showMessages', false);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isFalse(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table.set('showMessages', true);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table.set('showMessages', 'empty');
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith table.set('showMessages', { empty: true, loading: false });
333ac724907ebeb6492870a1495d4f90930179deLuke Smith Y.Assert.isTrue(table.get('showMessages'));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith }
333ac724907ebeb6492870a1495d4f90930179deLuke Smith}));
333ac724907ebeb6492870a1495d4f90930179deLuke Smithsuite.add(new Y.Test.Case({
333ac724907ebeb6492870a1495d4f90930179deLuke Smith name: "datatable-message",
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "test showMessage()": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "test showMessage(string)": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "test showMessage(intlString)": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "test hideMessage()": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "adding rows should hide the message": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith },
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith "removing all rows should show the emptyMessage": function () {
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith }
333ac724907ebeb6492870a1495d4f90930179deLuke Smith}));
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke SmithY.Test.Runner.add(suite);
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith
333ac724907ebeb6492870a1495d4f90930179deLuke Smith}, '@VERSION@' ,{requires:['datatable-message', 'test']});