Merge pull request #1215 from vinaysingu/#22029
authorTravis Webb <travis@traviswebb.com>
Fri, 17 Jan 2014 19:31:21 +0000 (11:31 -0800)
committerTravis Webb <travis@traviswebb.com>
Fri, 17 Jan 2014 19:31:21 +0000 (11:31 -0800)
updated sales order test for #22029

test/specs/sales_order.js
test/specs/salesorder_payment.js [deleted file]

index a5ba493..02b6cad 100644 (file)
@@ -529,7 +529,6 @@ setTimeout:true, before:true, clearTimeout:true, exports:true, it:true, describe
           .set({workflowType: XM.SalesOrderWorkflow.TYPE_CREDIT_CHECK});
         salesOrderModel.set({saleType: saleTypeModel});
         assert.equal(salesOrderModel.get("workflow").length, 1);
-
         salesOrderModel.set({holdType: XM.holdTypes.models[0]});
         copiedWorkflow = salesOrderModel.get("workflow").models[0];
         assert.notEqual(copiedWorkflow.get("status"), XM.Workflow.COMPLETED);
@@ -605,8 +604,136 @@ setTimeout:true, before:true, clearTimeout:true, exports:true, it:true, describe
         "update the price, selecting 'No' should remain the prices unchanged", function () {
       });
     });
+    /**
+    @class SalesOrderPayment
+    @memberof SalesOrder
+    @description A Payment panel should exist in the Sales Order screen
+    */
+    describe.skip("Sales Order Payment", function () {
+      it("Change 'credit card' to 'payment' panel", function () {
+      });
+      /**
+      @member -
+      @memberof SalesOrderPayment
+      @description fundsType will control the behavior of the screen, when an option like
+      'Credit Card' is selected the credit card information entry will be visible
+      */
+      it("fundsType will control the behavior of the screen, when an option like 'Credit Card'" +
+      "is selected the credit card information entry will be visible", function () {
+      });
+      describe.skip("CashReceipt panel/view", function () {
+        /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Payment panel should contain the following fields:
+        Order Total' which is equal to SO cash total and is uneditable,
+        'Balance' which is equal SO Cash balance and is uneditable,
+        'Amount Received' which is the total cash received with selectable currency and
+        is editable,
+        'Funds Type' picker menu: Cash, Visa, American Express, Discover, MasterCard, 
+        Other Credit Card, Check, Certified Check, Wire Transfer, Other --picker should 
+        coincide with XM.FundsTypes,
+        check/Document- editable string field 'documentNumber',
+        'Post Cash Payment' selectable button, this option will 'save' the Sales Order and
+        post the payment to the Sales Order
+        */
+        describe("Following fields should be shown:", function () {
+          it("orderTotal from SO _cashTotal, uneditable", function () {
+          });
+          it("balance from SO _cashBalance, uneditable", function () {
+          });
+          it("amountReceived which is the total _cashReceived with selectable currency and" +
+          "editable field", function () {
+          });
+          it("Funds Type picker menu should contain the following options: Cash, Visa, " +
+            "American Express, Discover, MasterCard, Other Credit Card, Check," +
+              "Certified Check, Wired Transfer, Other", function () {
+          });
+          it("check/Document- editable string field 'documentNumber'", function () {
+          });
+          it("Post Cash Payment selectable button, this option will 'save' the Sales Order and " +
+            "post the payment to the Sales Order", function () {
+          });
+        });
+      });
+      describe.skip("Privs/Validation", function () {
+        /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Payment details can be viewed by any user
+        */
+        it("Any user should be able to a view a XM.CashReceipt object.", function () {
+        });
+        /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Only users with the 'MaintainCashReceipts' privilege should be should be able
+        to create, update or delete a payment
+        */
+        it("Only users with the 'MaintainCashReceipts' privilege should be should be able" +
+        "to create, update or delete a XM.CashReceipt object.", function () {
+        });
+        it(" A XM.CashReceipt object can not be deleted if it has been posted.", function () {
+        });
+        /**
+        @member -
+        @memberof SalesOrderPayment
+        @description If currency on salesOrder does not match 'PostTo' bank account
+        (ex. USD on SO, EUR on account), return prompt to ask user if they'd like to
+        convert to bankAccount currency
+        */
+        it("If currency on salesOrder does not match 'PostTo' bank account" +
+          "(ex. USD on SO, EUR on account), return prompt to ask user if they'd like to convert" +
+          "to bankAccount currency", function () {
+        });
+        /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Selecting to post cash payment with 'Amount Received' is greater than
+          balance return error
+        */
+        it("Selecting to post cash payment with 'Amount Received' is greater than" +
+          "balance return error", function () {
+        });
+        /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Selecting to post cash payment with blank or zero in 'Amount Received' 
+          field should display an error message
+        */
+        it("Selecting to post cash payment with blank or zero in 'Amount Received'  " +
+          "field should display an error message", function () {
+        });
+      });
+      /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Balance amount should be recalculated on selecting to
+          Post Cash Payment
+        */
+      it("Balance amount should be recalculated on selecting to" +
+          "Post Cash Payment", function () {
+      });
+      /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Allocated Credit field in the Line Items panel should display the
+          amount posted
+      */
+      it("Allocated Credit field in the Line Items panel should display the " +
+          "amount posted", function () {
+      });
+      /**
+        @member -
+        @memberof SalesOrderPayment
+        @description Selecting to Save the sales order without posting the cash payment
+          should display an error dialog
+      */
+      it("Selecting to Save the sales order without posting the cash payment" +
+          "should display an error dialog", function () {
+      });
+    });
   };
-
   exports.spec = spec;
   exports.primeSubmodels = primeSubmodels;
   exports.additionalTests = additionalTests;
diff --git a/test/specs/salesorder_payment.js b/test/specs/salesorder_payment.js
deleted file mode 100644 (file)
index 5874403..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*jshint indent:2, curly:true, eqeqeq:true, immed:true, latedef:true,\r
-newcap:true, noarg:true, regexp:true, undef:true, strict:true, trailing:true,\r
-white:true*/\r
-/*global XV:true, XT:true, _:true, console:true, XM:true, Backbone:true,\r
-require:true, assert:true, setTimeout:true, clearTimeout:true, exports:true,\r
-it:true, describe:true, beforeEach:true, before:true, enyo:true */\r
-\r
-(function () {\r
-  "use strict";\r
-  var async = require("async"),\r
-    _ = require("underscore"),\r
-    smoke = require("../lib/smoke"),\r
-    assert = require("chai").assert;\r
-  var additionalTests = function () {\r
-    describe.skip("Sales Order Payment", function () {\r
-      it("A Payment panel should be added to the sales order screen", function () {\r
-      });\r
-      it("Order Total, Balance fields should be read only and Amount Received field should" +\r
-          "be editable", function () {\r
-      });\r
-      it("Funds Type picker menu should contain the following options: Cash, Check, " +\r
-          "Certified Check, Wired Transfer, Other", function () {\r
-      });\r
-      it("Post to picker menu should display the available Bank accounts", function () {\r
-      });\r
-      it("User Alternate A/R Account checkbox should be inactive by default", function () {\r
-      });\r
-      it("Selecting 'Post Payment button' should should 'save' the Sales Order and post the" +\r
-          "payment to the Sales Order", function () {\r
-      });\r
-      it("Sales Category Picker menu should be enabled on checking " +\r
-          "'Use Alternate A/R Account' option and list available Sales Categories ", function () {\r
-      });\r
-      it("Selecting to Post Cash Payment with Application Date " +\r
-          "earlier than Distribution Date should display an error dialog", function () {\r
-      });\r
-      it("If currency on salesOrder does not match 'PostTo' bank account" +\r
-        "(ex. USD on SO, EUR on account), return prompt to ask user if they'd like to convert" +\r
-        "to bankAccount currency", function () {\r
-      });\r
-      it("Balance amount should be recalculated on selecting to" +\r
-          "Post Cash Payment", function () {\r
-      });\r
-      it("Selecting to post cash payment with 'Amount Received' is greater than" +\r
-        "balance return error", function () {\r
-      });\r
-      it("Selecting to post cash payment with blank or zero in 'Amount Received'  " +\r
-          "field should display an error message", function () {\r
-      });\r
-      it("Allocated Credit field in the Line Items panel should display the " +\r
-          "amount posted", function () {\r
-      });\r
-      it("Selecting to Save the sales order without posting the cash payment" +\r
-          "should display an error dialog", function () {\r
-      });\r
-    });\r
-  };\r
-\r
-  exports.spec = {\r
-    skipAll: true\r
-  };\r
-  exports.additionalTests = additionalTests;\r
-}());\r