Skip to content

Commit

Permalink
Merge pull request #68 from BogdanLivadariu/master-me
Browse files Browse the repository at this point in the history
added support to render table arguments for steps
  • Loading branch information
BogdanLivadariu committed Dec 7, 2016
2 parents d0615a6 + 4d6109c commit 244a142
Show file tree
Hide file tree
Showing 7 changed files with 68 additions and 4 deletions.
4 changes: 2 additions & 2 deletions bootstraped-multi-test-results-report/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
</parent>
<groupId>com.github.bogdanlivadariu</groupId>
<artifactId>bootstraped-multi-test-results-report</artifactId>
<version>1.4.23</version>
<version>1.4.24</version>
<packaging>hpi</packaging>
<properties>
<cucumber-reporting-handlebars.version>1.1.6</cucumber-reporting-handlebars.version>
<cucumber-reporting-handlebars.version>1.1.7</cucumber-reporting-handlebars.version>
<junit-reporting-handlebars.version>1.0.10</junit-reporting-handlebars.version>
<testng-reporting-handlebars.version>1.0.9</testng-reporting-handlebars.version>
<rspec-reporting-handlebars.version>1.0.6</rspec-reporting-handlebars.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.joda.time.format.PeriodFormatterBuilder;

import com.github.bogdanlivadariu.reporting.cucumber.json.models.Row;
import com.github.bogdanlivadariu.reporting.cucumber.json.models.StepRow;
import com.github.jknack.handlebars.Handlebars;
import com.github.jknack.handlebars.Helper;
import com.github.jknack.handlebars.Options;
Expand All @@ -32,6 +33,7 @@ public Handlebars registerHelpers() {
handlebar.registerHelper("is-collapsed", isCollapsedHelper());
handlebar.registerHelper("now", nowHelper());
handlebar.registerHelper("do_table", doTableHelper());
handlebar.registerHelper("do_table_step", doTableHelperForStep());
return handlebar;
}

Expand Down Expand Up @@ -151,6 +153,41 @@ public CharSequence apply(Object context, Options options) throws IOException {
};
}

private Helper<List<StepRow>> doTableHelperForStep() {
return new Helper<List<StepRow>>() {
@Override
public CharSequence apply(List<StepRow> rows, Options arg1) throws IOException {
String tableContent = "<table class='table table-condensed table-hover'>";
int indexRow = 0;
for (StepRow row : rows) {
indexRow++;
if (indexRow == 1) {
tableContent += "<thead><tr>";
} else if (indexRow == 2) {
tableContent += "<tbody><tr>";
} else {
tableContent += "<tr>";
}
for (String cell : row.getCells()) {
if (indexRow == 1) {
tableContent += "<th>" + cell + "</th>";
} else {
tableContent += "<td>" + cell + "</td>";
}
}
if (indexRow == 1) {
tableContent += "</tr></thead>";
} else {
tableContent += "</tr>";
}
}
tableContent += "</tbody></table>";
return tableContent;
}
};
}


private Helper<List<Row>> doTableHelper() {
return new Helper<List<Row>>() {
@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ public class Step {
private Integer[] matchedColumns;

private Row[] rows;

private StepArgument[] arguments;

private Embedding[] embeddings;

Expand Down Expand Up @@ -71,5 +73,9 @@ public Boolean getHidden() {
public DocString getDocString() {
return docString;
}

public StepArgument[] getArguments() {
return arguments;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.github.bogdanlivadariu.reporting.cucumber.json.models;

public class StepArgument {
private StepRow[] rows;

public StepRow[] getRows() {
return rows;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.github.bogdanlivadariu.reporting.cucumber.json.models;

public class StepRow {
private String[] cells;

public String[] getCells() {
return cells;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,9 @@
#{{match.location}}
</span>
</p>
{{#if arguments}}
<pre>{{#do_table_step arguments.0.rows}}{{/do_table_step}}</pre>
{{/if}}
{{#if rows}}
<pre>{{#do_table rows}}{{/do_table}}</pre>
{{/if}}
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
</developer>
</developers>
<properties>
<parent.version>1.4.23</parent.version>
<cucumber-reporting-handlebars.version>1.1.6</cucumber-reporting-handlebars.version>
<parent.version>1.4.24</parent.version>
<cucumber-reporting-handlebars.version>1.1.7</cucumber-reporting-handlebars.version>
<junit-reporting-handlebars.version>1.0.10</junit-reporting-handlebars.version>
<testng-reporting-handlebars.version>1.0.9</testng-reporting-handlebars.version>
<rspec-reporting-handlebars.version>1.0.6</rspec-reporting-handlebars.version>
Expand Down

0 comments on commit 244a142

Please sign in to comment.