📖 xrm-mock-generator
Generates a mock Xrm.Page object.
Commonly used by xrm-mock
to test Dynamics 365 client-side customisations.
Usage
-
install via
npm install xrm-mock-generator
-
import
var XrmMockGenerator = require("xrm-mock-generator");
-
initialise a global Xrm object
var Xrm = XrmMockGenerator.initialise();
You now have a global Xrm
object, as if you had loaded a form in CRM.
Add additional attributes
Create a string attribute and add it to global.Xrm
var stringAttribute = XrmMockGeneratorAttribute;
Boolean Attribute
var boolAttribute = XrmMockGeneratorAttribute;
Date Attribute
var dateAttribute = XrmMockGeneratorAttribute;
DateTime Attribute
var dateTimeAttribute = XrmMockGeneratorAttribute;
Number Attribute
var numberAttribute = XrmMockGeneratorAttribute;
OptionSet Attribute
var optionSetAttribute = XrmMockGeneratorAttribute;
Lookup Attribute
var lookupAttribute = XrmMockGeneratorAttribute;
Example
This example showcases a contact form that changes the contact's firstname from Joe to Bob when the form is loaded.
src/contact.js
{ "use strict"; var { }; Contactprototype { XrmPage; } // node moduleexports = ; // browser globalContact = ; };
test/contact.test.js
;
❤️ Roadmap
- Automatically create attribute metadata from a Dynamics 365 instance