<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 07:44:49 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MGNLTEST-24] ContentApp provides facility to assert values in specific columns/cells</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLTEST-24</link>
                <project id="17084" key="MGNLTEST">Magnolia Test Framework</project>
                    <description>&lt;h3&gt;&lt;a name=&quot;Context&quot;&gt;&lt;/a&gt;Context&lt;/h3&gt;

&lt;p&gt;For the UI-tests, we need to know the status of items of content apps. For the time being these concerns mainly the status of JCR nodes of JCR content apps.&lt;/p&gt;

&lt;p&gt;Current existing method &lt;tt&gt;selectRowByPath(String absolutePath)&lt;/tt&gt; right now can take a path of a node as argument such as&#160;&lt;br/&gt;
 &lt;tt&gt;/modules/publishing-core/config/receivers/magnoliaPublic9080&lt;/tt&gt;.&#160;&lt;br/&gt;
 &lt;em&gt;IF&lt;/em&gt; we would allow an argument like&#160;&lt;br/&gt;
 &lt;tt&gt;/modules/publishing-core/config/receivers/magnoliaPublic9080@enabled&lt;/tt&gt;, this would allow to execute the action &lt;em&gt;Edit property&lt;/em&gt;, something which currently is not possible.&lt;br/&gt;
 ... and actually also fails quite often (due to timing issues).&lt;br/&gt;
 Maybe we can make&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Possiblenewmethodsandtheircontext&quot;&gt;&lt;/a&gt;Possible new methods and their context&lt;/h3&gt;

&lt;h4&gt;&lt;a name=&quot;Itemstatus&quot;&gt;&lt;/a&gt;Item status&lt;/h4&gt;

&lt;p&gt;Status regarding &quot;not published&quot;, &quot;published&quot;, &quot;updated&quot;, &quot;marked for deletion&quot; (trash bin icon)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Use case&lt;/b&gt;: Testing pages app and several &quot;core JCR functions&quot;&lt;/p&gt;

&lt;p&gt;Sasha proposed to expose methods delivering such info on the existing page object &lt;tt&gt;info.magnolia.testframework.ContentApp&lt;/tt&gt;. &lt;br/&gt;
 E.g.:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;String itemStatus(String label)&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;String itemStatus(String nodePath)&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;boolean isMarkedForDeletion(String label)&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;boolean isMarkedForDeletion(String nodePath)&lt;/tt&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;&lt;a name=&quot;Originoficon%28forresources%29&quot;&gt;&lt;/a&gt;Origin of icon (for resources)&lt;/h4&gt;

&lt;p&gt;Provide a method which returns the origin of a resource item  (file, JCR, classpath)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Use case&lt;/b&gt;: Various tests in the Resources app.&lt;/p&gt;

&lt;p&gt;possible method: &lt;tt&gt;String resourceOrigin (String itemPath)&lt;/tt&gt;&lt;/p&gt;

&lt;h3&gt;&lt;a name=&quot;Possiblyupdatedmethods&quot;&gt;&lt;/a&gt;Possibly updated methods&lt;/h3&gt;

&lt;p&gt;&lt;tt&gt;selectRowByPath(String absolutePath)&lt;/tt&gt; ... enabling both&#160;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;path of a node&lt;/li&gt;
	&lt;li&gt;path of a property of a node&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;allowing code like this:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
ContentApp app = expect.contentApp(&lt;span class=&quot;code-quote&quot;&gt;&quot;Configuration&quot;&lt;/span&gt;)
                .selectRowByPath(&lt;span class=&quot;code-quote&quot;&gt;&quot;/server/filters/servlets/DamDownloadServlet@enabled&quot;&lt;/span&gt;)
assertTrue(app.rowIsSelected(&lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;&quot;&lt;/span&gt;))
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;&lt;a name=&quot;Further%22discussion%22&quot;&gt;&lt;/a&gt;Further &quot;discussion&quot;&lt;/h3&gt;
&lt;h4&gt;&lt;a name=&quot;Rowpageobject%3F&quot;&gt;&lt;/a&gt;Row page object?&lt;/h4&gt;

&lt;p&gt;There once was also the idea (also from Sasha) to probably expose a page object &lt;tt&gt;Row&lt;/tt&gt;.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;ContentappswithnonJCRitems&quot;&gt;&lt;/a&gt;Content apps with non JCR items&lt;/h4&gt;

&lt;p&gt;We also should keep in mind, that not all the content apps we are interested in contain only JCR nodes.&lt;br/&gt;
 This concerns so far:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;em&gt;Definitions app&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Resources app&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;..&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="80682">MGNLTEST-24</key>
            <summary>ContentApp provides facility to assert values in specific columns/cells</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="10009" iconUrl="https://jira.magnolia-cms.com/images/icons/subtask.gif" description="The issue is selected to be on the backlog.">Selected</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="cmeier">Christoph Meier</reporter>
                        <labels>
                            <label>QA&amp;amp;Testing</label>
                    </labels>
                <created>Thu, 24 Oct 2019 09:02:17 +0200</created>
                <updated>Thu, 9 Nov 2023 09:29:46 +0100</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="206286" author="sdemocko" created="Fri, 3 Jan 2020 13:13:47 +0100"  >&lt;p&gt;Page object&#160;&lt;tt&gt;Row }}would be helpful for more fine grained manipulations and state checking.{{ isFocused, isSelected&lt;/tt&gt;&#160;could be used at least in tests regarding shortcuts.&#160;&lt;/p&gt;</comment>
                            <comment id="244277" author="mgeljic" created="Thu, 17 Dec 2020 10:55:05 +0100"  >&lt;p&gt;worth generalizing from current support for activationStatus?&lt;/p&gt;

&lt;p&gt;see also use case &amp;amp; proposed API by &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=aichimescu&quot; class=&quot;user-hover&quot; rel=&quot;aichimescu&quot;&gt;aichimescu&lt;/a&gt; in &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-110&quot; title=&quot;Implement support for cell selection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-110&quot;&gt;&lt;del&gt;MGNLTEST-110&lt;/del&gt;&lt;/a&gt; (closing as dup)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Suggestion for API extension:&lt;br/&gt;
 for ContentApp&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&lt;span class=&quot;code-object&quot;&gt;boolean&lt;/span&gt; hasGridColumn(&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; columnName)
RowPageObject selectRowByPath(rowPath)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;for RowPageObject&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
  &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; getCellContentByColumnName(&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; columnName)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;</comment>
                            <comment id="277123" author="mmichel" created="Mon, 27 Sep 2021 11:16:15 +0200"  >&lt;p&gt;&lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=rkovarik&quot; class=&quot;user-hover&quot; rel=&quot;rkovarik&quot;&gt;rkovarik&lt;/a&gt; do you have an ETA for the porting of Configuration?&lt;/p&gt;</comment>
                            <comment id="277128" author="rkovarik" created="Mon, 27 Sep 2021 11:22:07 +0200"  >&lt;p&gt;Migrations are on hold, we are in maintenance mode till the end of this year.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                            <outwardlinks description="depends upon">
                                        <issuelink>
            <issuekey id="102255">MGNLUI-6850</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10021">
                    <name>duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="92234">MGNLTEST-110</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 3 Jan 2020 13:13:47 +0100</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10246" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>MGNLTEST-2</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>cmeier</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            2 years, 19 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>cmeier</customfieldvalue>
            <customfieldvalue>mmichel</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
            <customfieldvalue>rkovarik</customfieldvalue>
            <customfieldvalue>sdemocko</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y0b2rd:w</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10242" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12430" key="com.atlassian.teams:rm-teams-custom-field-team">
                        <customfieldname>Team</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[30]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_14630" key="com.atlassian.jira.plugin.system.customfieldtypes:datetime">
                        <customfieldname>Work Started</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 9 Nov 2023 09:29:45 +0100</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>