<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: dojo.byId intern unit testing error in Web AppBuilder Custom Widgets Questions</title>
    <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842480#M9544</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since dojo.byId has been &lt;A href="https://dojotoolkit.org/reference-guide/1.10/dojo/dom.html#dojo-dom-byid"&gt;deprecated&lt;/A&gt;, you should be using &lt;A href="https://dojotoolkit.org/reference-guide/1.10/dojo/dom.html#dojo-dom-byid"&gt;dojo/dom::byId&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Mar 2020 16:53:30 GMT</pubDate>
    <dc:creator>KenBuja</dc:creator>
    <dc:date>2020-03-19T16:53:30Z</dc:date>
    <item>
      <title>dojo.byId intern unit testing error</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842479#M9543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am using intern for unit testing of my custom widget.&lt;BR /&gt;I am getting error when I use dojo.byId() in any method of custom widget code. can you please let me know if i have to import any specific library in test class?&lt;BR /&gt;If I comment this line dojo.byId() in widget code, Test is getting passed.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;1.I have added dojo dependency in node_modules-&amp;gt;package.json -&amp;gt;dependencies section&lt;BR /&gt;"dojo":"^1.14.0"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2.imported below modules in test class ----&lt;BR /&gt;define([&lt;BR /&gt; 'intern!object',&lt;BR /&gt; 'intern/chai!assert',&lt;BR /&gt; 'app/testRoute/Methods',"dojo/_base/declare",&lt;BR /&gt; "dojo/dom-construct", "dojo/_base/window", "dojo/_base/lang","esri/layers/FeatureLayer",&lt;BR /&gt; 'dojo/on', &lt;BR /&gt; "dojo/_base/array", "dojo/Deferred"&lt;BR /&gt;], function(registerSuite, assert,methods,declare,domConstruct, win, lang,FeatureLayer, on,&lt;BR /&gt; arrayUtils, Deferred) {}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3.widget code ,&lt;/P&gt;&lt;P&gt;processCsvData()---&lt;BR /&gt;dojo.byId("progressBar").style.display = "none";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;unit testing Error:&lt;BR /&gt; PASS: Test getHashInput (1ms)&lt;BR /&gt; FAIL: Test processCsvData (2ms)&lt;BR /&gt; TypeError: Cannot read property 'length' of undefined&lt;BR /&gt; at Test processCsvData [as test] &amp;lt;tests/unit/testRoute_test.js:114:33&amp;gt;&lt;BR /&gt; at &amp;lt;__intern/lib/Test.js:181:24&amp;gt;&lt;BR /&gt; at &amp;lt;__intern/browser_modules/dojo/Promise.js:156:41&amp;gt;&lt;BR /&gt; at runCallbacks &amp;lt;__intern/browser_modules/dojo/Promise.js:19:22&amp;gt;&lt;BR /&gt; at &amp;lt;__intern/browser_modules/dojo/Promise.js:103:21&amp;gt;&lt;BR /&gt; at run &amp;lt;__intern/browser_modules/dojo/Promise.js:51:33&amp;gt;&lt;BR /&gt; at CallbackQueue.drain &amp;lt;__intern/browser_modules/dojo/CallbackQueue.js:39:35&amp;gt;&lt;BR /&gt; at MutationObserver.&amp;lt;anonymous&amp;gt; &amp;lt;__intern/browser_modules/dojo/nextTick.js:52:27&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Sandhya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2020 16:07:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842479#M9543</guid>
      <dc:creator>sandhyabaratam</dc:creator>
      <dc:date>2020-03-19T16:07:06Z</dc:date>
    </item>
    <item>
      <title>Re: dojo.byId intern unit testing error</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842480#M9544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since dojo.byId has been &lt;A href="https://dojotoolkit.org/reference-guide/1.10/dojo/dom.html#dojo-dom-byid"&gt;deprecated&lt;/A&gt;, you should be using &lt;A href="https://dojotoolkit.org/reference-guide/1.10/dojo/dom.html#dojo-dom-byid"&gt;dojo/dom::byId&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2020 16:53:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842480#M9544</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2020-03-19T16:53:30Z</dc:date>
    </item>
    <item>
      <title>Re: dojo.byId intern unit testing error</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842481#M9545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ken,&lt;/P&gt;&lt;P&gt;thank you for your reply.&lt;/P&gt;&lt;P&gt;I&amp;nbsp;changed it to dom.byId instead of dojo.byId in widget code and imported dojo/dom module in both widget and test class. but still getting the same error while executing unit test.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2020 17:27:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842481#M9545</guid>
      <dc:creator>sandhyabaratam</dc:creator>
      <dc:date>2020-03-19T17:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: dojo.byId intern unit testing error</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842482#M9546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you see this &lt;A href="https://stackoverflow.com/questions/22462251/how-can-i-use-dijit-regisrty-in-an-intern-functional-test"&gt;discussion&lt;/A&gt; about unit testing with DOM items?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But do you need to test that? The number one point in last year's tech session on unit testing is &lt;A href="https://youtu.be/P1jM63z_uLc?list=PLaPDDLTCmy4Y0GMTl0O4V6LF3EmxIAivv&amp;amp;t=298"&gt;Don't Test Other People's Code&lt;/A&gt;! This &lt;A href="https://youtu.be/P1jM63z_uLc?list=PLaPDDLTCmy4Y0GMTl0O4V6LF3EmxIAivv&amp;amp;t=2131"&gt;part&lt;/A&gt; of the video talks about using mocking, spies, or fakes to get around that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2020 18:31:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/dojo-byid-intern-unit-testing-error/m-p/842482#M9546</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2020-03-19T18:31:28Z</dc:date>
    </item>
  </channel>
</rss>

