/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
TranslateInlineDialogVdeTest = TestCase('TranslateInlineDialogVdeTest');

TranslateInlineDialogVdeTest.prototype.testInit = function() {
    /*:DOC +=
        <script id="translate-inline-dialog-form-template" type="text/x-magento-template">
             <form id="<%= data.id %>" data-form="translate-inline-dialog-form">
                 <% _.each(data.items, function(item, i) { %>
                     <input id="perstore_<%= i %>" name="translate[<%= i %>][perstore]" type="hidden" value="0"/>
                     <input name="translate[<%= i %>][original]" type="hidden" value="<%= data.escape(item.original) %>"/>
                     <textarea id="custom_<%= i %>"
                         name="translate[<%= i %>][custom]"
                         data-translate-input-index="<%= i %>"><%= data.escape(item.translated) %></textarea>
                 <% }) %>
             </form>
        </script>
        <div id="translate-dialog" data-role="translate-dialog"></div>
    */
    var translateInlineDialogVde = jQuery('#translate-dialog').translateInlineDialogVde();
    assertTrue(translateInlineDialogVde.is(':mage-translateInlineDialogVde'));
    translateInlineDialogVde.translateInlineDialogVde('destroy');
};
TranslateInlineDialogVdeTest.prototype.testWithTemplate = function() {
    /*:DOC +=
        <script id="translate-inline-dialog-form-template" type="text/x-magento-template">
             <form id="<%= data.id %>" data-form="translate-inline-dialog-form">
                 <% _.each(data.items, function(item, i) { %>
                    <input id="perstore_<%= i %>" name="translate[<%= i %>][perstore]" type="hidden" value="0"/>
                    <input name="translate[<%= i %>][original]" type="hidden" value="<%= data.escape(item.original) %>"/>
                    <textarea id="custom_<%= i %>"
                        name="translate[<%= i %>][custom]"
                        data-translate-input-index="<%= i %>"><%= data.escape(item.translated) %></textarea>
                 <% }) %>
             </form>
        </script>
        <div id="translate-dialog" data-role="translate-dialog"></div>
    */
    var translateInlineDialogVde = jQuery('#translate-dialog').translateInlineDialogVde();
    assertEquals(true, translateInlineDialogVde.is(':mage-translateInlineDialogVde'));
    translateInlineDialogVde.translateInlineDialogVde('destroy');
};
TranslateInlineDialogVdeTest.prototype.testOpenAndClose = function() {
    /*:DOC += 
        <div id="randomElement" data-translate=""></div>
        <script id="translate-inline-dialog-form-template" type="text/x-magento-template">
             <form id="<%= data.id %>" data-form="translate-inline-dialog-form">
                 <% _.each(data.items, function(item, i) { %>
                     <input id="perstore_<%= i %>" name="translate[<%= i %>][perstore]" type="hidden" value="0"/>
                     <input name="translate[<%= i %>][original]" type="hidden" value="<%= data.escape(item.original) %>"/>
                     <textarea id="custom_<%= i %>"
                         name="translate[<%= i %>][custom]"
                         data-translate-input-index="<%= i %>"><%= data.escape(item.translated) %></textarea>
                 <% }) %>
             </form>
        </script>
        <div id="translate-dialog" data-role="translate-dialog"></div>
    */
    var options = {
      textTranslations: jQuery('[data-translate-mode="text"]'),
      imageTranslations: jQuery('[data-translate-mode="alt"]'),
      scriptTranslations: jQuery('[data-translate-mode="script"]')
    };

    var translateInlineDialogVde = jQuery('#translate-dialog').translateInlineDialogVde(options);

    var widget = {
      element : jQuery('#randomElement')
    };

    jQuery('#translate-dialog').translateInlineDialogVde('openWithWidget', null, widget, function() { });
    assertTrue(jQuery('#translate-dialog').translateInlineDialogVde('isOpen'));

    jQuery('#translate-dialog').translateInlineDialogVde('close');
    assertFalse(jQuery('#translate-dialog').translateInlineDialogVde('isOpen'));

    jQuery('#translate-dialog').translateInlineDialogVde('destroy');
};
