Test:Funding history test: Difference between revisions

No edit summary
m C moved page Test:Funding Example to Test:Funding history test without leaving a redirect
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Visual Test: The Wrapper =
{{Startup/Funding history}}
Below should be the Funding History table, automatically transcluded from the subpage. You should also see an "Edit Funding History" button.
= System Status Test Suite =
 
This suite verifies that SMW data is housed on the '''Subpage''' (Funding history) but points to this '''Main Page'''.
 
== 1. Data Existence Check ==
Does the data exist in the wiki database?
* '''Expected:''' 3 rows (Sequoia, Andreessen, Khosla).
* '''Actual:''' {{#ask: [[Is part of startup::{{PAGENAME}}]] | format=count }}
 
== 2. Physical Storage Location Verification ==
Where are the subobjects physically stored? We want them on the subpage to avoid cluttering the main page metadata.
 
{| class="wikitable"
! Check Target !! Expected !! Actual !! Status
|-
| '''Attached to Main Page'''<br>([[{{PAGENAME}}]])
| 0
| {{#ask: [[-Has subobject::{{PAGENAME}}]] | format=count }}
| {{#ifeq:{{#ask: [[-Has subobject::{{PAGENAME}}]] | format=count }}|0| <span style="color:green; font-weight:bold">PASS</span> | <span style="color:red; font-weight:bold">FAIL (Data found on Main Page)</span> }}
|-
| '''Attached to Subpage'''<br>([[{{PAGENAME}}/Funding_history]])
| 3
| {{#ask: [[-Has subobject::{{PAGENAME}}/Funding_history]] | format=count }}
| {{#ifeq:{{#ask: [[-Has subobject::{{PAGENAME}}/Funding_history]] | format=count }}|3| <span style="color:green; font-weight:bold">PASS</span> | <span style="color:red; font-weight:bold">FAIL (Data missing from Subpage)</span> }}
|}
 
== 3. Property Logic Test ==
Even though the data lives on the subpage, does the property `Is part of startup` correctly point to the Main Page?
We verify this by counting how many subobjects on the subpage explicitly point to {{PAGENAME}}.


{{Startup/Funding history}}
* '''Target Page:''' {{PAGENAME}}
* '''Expected Links:''' 3
* '''Actual Links:''' {{#ask: [[-Has subobject::{{PAGENAME}}/Funding_history]] [[Is part of startup::{{PAGENAME}}]] | format=count }}
* '''Match Status:''' {{#ifeq:{{#ask: [[-Has subobject::{{PAGENAME}}/Funding_history]] [[Is part of startup::{{PAGENAME}}]] | format=count }}|3| <span style="color:green; font-weight:bold">PASS</span> | <span style="color:red; font-weight:bold">FAIL (Property not pointing to Main Page)</span> }}


= Data Test: Context Verification =
== 4. Example Queries ==
The query below tests if the sub-objects created on the sub-page are correctly linked to ''this'' page (Test:Funding_Example) via the "Is part of startup" property.


=== Simple List ===
<pre>
{{#ask: [[Is part of startup::{{PAGENAME}}]]
|?HasInvestor
|?HasFunding Round
}}
</pre>
{{#ask: [[Is part of startup::{{PAGENAME}}]]
{{#ask: [[Is part of startup::{{PAGENAME}}]]
  |?HasInvestor=Investor
  |?HasInvestor
  |?HasFunding Round=Round
  |?HasFunding Round
  |format=table
  |format=table
|mainlabel=-
|default=❌ '''FAIL:''' No subobjects found linked to {{PAGENAME}}.
}}
}}


= Debugging =
=== Aggregation (Count by Round) ===
* '''Current Page:''' {{PAGENAME}}
<pre>
* '''Expected Data Source:''' [[{{PAGENAME}}/Funding_history]]
{{#ask: [[Is part of startup::{{PAGENAME}}]]
|?HasFunding Round
|format=count
}}
</pre>
'''Total Rounds recorded:''' {{#ask: [[Is part of startup::{{PAGENAME}}]] | format=count }}
 
= Debug Actions =
If tests fail:
# '''Purge Subpage (Required to update SMW table):''' [{{fullurl:{{PAGENAME}}/Funding_history|action=purge}} Click here to Purge Subpage]
# '''Purge Main Page:''' [{{fullurl:{{PAGENAME}}|action=purge}} Click here to Purge Main Page]