summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticResultFormats/tests/phpunit/Integration/JSONScript/TestCases/gantt-01.json
blob: b35e5d3e728ef70c3711e75f16f90858c9aa3388 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
{
  "description": "Test the gantt format",
  "requires": {
    "Mermaid": ">= 2.0"
  },
  "setup": [
    {
      "namespace": "SMW_NS_PROPERTY",
      "page": "Display Title",
      "contents": "[[Has type::Text]]"
    },
    {
      "namespace": "SMW_NS_PROPERTY",
      "page": "Start Date",
      "contents": "[[Has type::Date]]"
    },
    {
      "namespace": "SMW_NS_PROPERTY",
      "page": "End Date",
      "contents": "[[Has type::Date]]"
    },
    {
      "namespace": "SMW_NS_PROPERTY",
      "page": "Status",
      "contents": "[[Has type::Text]]"
    },
    {
      "namespace": "SMW_NS_PROPERTY",
      "page": "Priority",
      "contents": "[[Has type::Text]]"
    },
    {
      "namespace": "SMW_NS_PROPERTY",
      "page": "Related To Section",
      "contents": "[[Has type::Page]]"
    },
    {
      "namespace": "NS_TEMPLATE",
      "page": "Task",
      "contents": "[[Category:Task]][[Display Title::{{{title|}}}]][[Start Date::{{{start|}}}]][[End Date::{{{end|}}}]][[Status::{{{status|}}}]][[Priority::{{{priority|}}}]][[Related To Section::{{{section|}}}]]"
    },
    {
      "page": "Gantt Test/Task1",
      "contents": "{{Task |title=Task01 |start=2019-01-01 |end=2019-01-15 |status=completed |priority=high |section=First Section }}"
    },
    {
      "page": "Gantt Test/Task2",
      "contents": "{{Task |title=Task02 |start=2019-01-15 |end=2019-01-31 |status=backlog |priority=low |section=Second Section }}"
    },
    {
      "page": "Gantt Test/Task3",
      "contents": "{{Task |title=Task03 |start=2019-02-01 |end=2019-02-15 |status=open |priority=critical |section=First Section }}"
    },
    {
      "page": "Gantt Test/Task4",
      "contents": "{{Task |title=Task04 |start=2019-02-15 |end=2019-02-28 |status=done |priority=very high |section=First Section }}"
    },
    {
      "page": "Example/Gantt Diagram min config",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Status=status |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Priority=priority| format=gantt }}"
    },
    {
      "page": "Example/Gantt Diagram config all",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Status=status |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Priority=priority| format=gantt |theme=forest |sortkey=title |bargap=15 |barheight=40 |titletopmargin=30 |leftpadding=130}}"
    },
    {
      "page": "Example/Gantt Diagram test axis format 1",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Status=status |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Priority=priority| format=gantt | axisformat=%m/%d/%Y}}"
    },
    {
      "page": "Example/Gantt Diagram test axis format 2",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Status=status |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Priority=priority| format=gantt | axisformat=%m/%Y}}"
    },
    {
      "page": "Example/Gantt Diagram test axis format 3",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Status=status |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Priority=priority| format=gantt | axisformat=%B-%Y}}"
    },
    {
      "page": "Example/Gantt Diagram mapping test 1",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Status=status |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Priority=priority| format=gantt |theme=forest |sortkey=title |bargap=15 |barheight=40 |titletopmargin=30 |leftpadding=130}}"
    },
    {
      "page": "Example/Gantt priority mapping test",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Status=status |?Priority=priority| |prioritymapping=critical=>crit; very high=>crit| format=gantt |theme=forest |sortkey=title |bargap=15 |barheight=40 |titletopmargin=30 |leftpadding=130}}"
    },
    {
      "page": "Example/Gantt status mapping test",
      "contents": "{{#ask:[[Category:Task]] |?Display Title=task |?Start Date=startdate |?End Date=enddate |?Related To Section=section |?Status=status |?Priority=priority| |statusmapping=backlog=>active;open=>active;done=>done| format=gantt |theme=forest |sortkey=title |bargap=15 |barheight=40 |titletopmargin=30 |leftpadding=130}}"
    }
  ],
  "tests": [
    {
      "type": "parser-html",
      "about": "Test Selector of created SVG",
      "subject": "Example/Gantt Diagram min config",
      "assert-output": {
        "to-be-valid-html": 1,
        "to-contain": [
          ["div.mw-parser-output > div.srf-gantt",1]
        ]
      }
    },
    {
      "type": "parser",
      "about": "Test gantt min config",
      "subject": "Example/Gantt Diagram min config",
      "assert-output": {
        "to-contain": [
          "data-mermaid=\"&#123;&quot;content&quot;:&quot;gantt\\ndateFormat YYYY-MM-DD\\naxisFormat&#160;%m\\/%d\\/%Y\\nsection First Section\\nTask01\\t&#160;:2019-01-01, 2019-01-15\\nTask03\\t&#160;:2019-02-01, 2019-02-15\\nTask04\\t&#160;:2019-02-15, 2019-02-28\\nsection Second Section\\nTask02\\t&#160;:2019-01-15, 2019-01-31\\n&quot;,&quot;config&quot;:&#123;&quot;theme&quot;:&quot;default&quot;,&quot;gantt&quot;:&#123;&quot;leftPadding&quot;:75,&quot;titleTopMargin&quot;:25,&quot;barHeight&quot;:20,&quot;barGap&quot;:4&#125;&#125;&#125;\"><div class=\"mermaid-dots\"></div></div>"
        ]
      }
    },
    {
      "type": "parser",
      "about": "Test gantt when all config params set",
      "subject": "Example/Gantt Diagram config all",
      "assert-output": {
        "to-contain": [
          "data-mermaid=\"&#123;&quot;content&quot;:&quot;gantt\\ndateFormat YYYY-MM-DD\\naxisFormat&#160;%m\\/%d\\/%Y\\nsection First Section\\nTask01\\t&#160;:2019-01-01, 2019-01-15\\nTask03\\t&#160;:2019-02-01, 2019-02-15\\nTask04\\t&#160;:2019-02-15, 2019-02-28\\nsection Second Section\\nTask02\\t&#160;:2019-01-15, 2019-01-31\\n&quot;,&quot;config&quot;:&#123;&quot;theme&quot;:&quot;forest&quot;,&quot;gantt&quot;:&#123;&quot;leftPadding&quot;:130,&quot;titleTopMargin&quot;:30,&quot;barHeight&quot;:40,&quot;barGap&quot;:15&#125;&#125;&#125;\"><div class=\"mermaid-dots\"></div></div>"
        ]
      }
    },
    {
      "type": "parser",
      "about": "Test axis forma %m/%d/%Y",
      "subject": "Example/Gantt Diagram test axis format 1",
      "assert-output": {
        "to-contain": [
          "axisFormat&#160;%m\\/%d\\/%Y"
        ]
      }
    },
    {
      "type": "parser",
      "about": "Test priority mapping",
      "subject": "Example/Gantt priority mapping test",
      "assert-output": {
        "to-contain": [
          "data-mermaid=\"&#123;&quot;content&quot;:&quot;gantt\\ndateFormat YYYY-MM-DD\\naxisFormat&#160;%m\\/%d\\/%Y\\nsection First Section\\nTask01\\t&#160;:2019-01-01, 2019-01-15\\nTask03\\t&#160;:crit, 2019-02-01, 2019-02-15\\nTask04\\t&#160;:crit, 2019-02-15, 2019-02-28\\nsection Second Section\\nTask02\\t&#160;:2019-01-15, 2019-01-31\\n&quot;,&quot;config&quot;:&#123;&quot;theme&quot;:&quot;forest&quot;,&quot;gantt&quot;:&#123;&quot;leftPadding&quot;:130,&quot;titleTopMargin&quot;:30,&quot;barHeight&quot;:40,&quot;barGap&quot;:15&#125;&#125;&#125;\"><div class=\"mermaid-dots\"></div></div>"
        ]
      }
    },
    {
      "type": "parser",
      "about": "Test priority mapping",
      "subject": "Example/Gantt status mapping test",
      "assert-output": {
        "to-contain": [
          "data-mermaid=\"&#123;&quot;content&quot;:&quot;gantt\\ndateFormat YYYY-MM-DD\\naxisFormat&#160;%m\\/%d\\/%Y\\nsection First Section\\nTask01\\t&#160;:2019-01-01, 2019-01-15\\nTask03\\t&#160;:active, 2019-02-01, 2019-02-15\\nTask04\\t&#160;:done, 2019-02-15, 2019-02-28\\nsection Second Section\\nTask02\\t&#160;:active, 2019-01-15, 2019-01-31\\n&quot;,&quot;config&quot;:&#123;&quot;theme&quot;:&quot;forest&quot;,&quot;gantt&quot;:&#123;&quot;leftPadding&quot;:130,&quot;titleTopMargin&quot;:30,&quot;barHeight&quot;:40,&quot;barGap&quot;:15&#125;&#125;&#125;\"><div class=\"mermaid-dots\"></div></div>"
        ]
      }
    }
  ],
  "settings": {
    "wgContLang": "en",
    "wgLang": "en",
    "smwgNamespacesWithSemanticLinks": {
      "NS_MAIN": true,
      "SMW_NS_PROPERTY": true
    }
  },
  "meta": {
    "version": "2",
    "is-incomplete": false,
    "debug": true
  }
}