Skip to content

Commit 7fe6cbd

Browse files
authored
Merge pull request #330 from csf-dev/craigfowler/issue323
Resolve #323 - Omit empty properties
2 parents 6a94297 + d557396 commit 7fe6cbd

22 files changed

Lines changed: 304 additions & 234 deletions

CSF.Screenplay.JsonToHtmlReport.Template/src/js/ReportBehaviour/AssetBehaviour.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export class AssetBehaviour {
66
#assetModel;
77

88
initialise() {
9-
this.#linkElement.textContent = this.#assetModel.FileSummary;
9+
this.#linkElement.textContent = this.#assetModel.Summary;
1010

1111
if(imageTypes.includes(this.#assetModel.ContentType))
1212
this.#initialiseImage();
@@ -16,23 +16,23 @@ export class AssetBehaviour {
1616

1717
#initialiseImage() {
1818
this.#linkElement.addEventListener('click', ev => {
19-
const usesBlobUrl = !!this.#assetModel.FileData
20-
const url = usesBlobUrl ? this.#getBlobUrl() : this.#assetModel.FilePath;
21-
this.#litebox.open(url, this.#assetModel.FileName, this.#assetModel.FileSummary, usesBlobUrl);
19+
const usesBlobUrl = !!this.#assetModel.Data
20+
const url = usesBlobUrl ? this.#getBlobUrl() : this.#assetModel.Path;
21+
this.#litebox.open(url, this.#assetModel.Name, this.#assetModel.Summary, usesBlobUrl);
2222
ev.preventDefault();
2323
});
2424
this.#linkElement.href = null;
2525
}
2626

2727
#initialiseDownload() {
28-
const usesBlobUrl = !!this.#assetModel.FileData
29-
const url = usesBlobUrl ? this.#getBlobUrl() : this.#assetModel.FilePath;
28+
const usesBlobUrl = !!this.#assetModel.Data
29+
const url = usesBlobUrl ? this.#getBlobUrl() : this.#assetModel.Path;
3030
this.#linkElement.href = url;
31-
this.#linkElement.download = this.#assetModel.FileName;
31+
this.#linkElement.download = this.#assetModel.Name;
3232
}
3333

3434
#getBlobUrl() {
35-
const dataBytes = this.#base64ToBytes(this.#assetModel.FileData);
35+
const dataBytes = this.#base64ToBytes(this.#assetModel.Data);
3636
const blob = new Blob([dataBytes], { type: this.#assetModel.ContentType });
3737
return URL.createObjectURL(blob);
3838
}

CSF.Screenplay.JsonToHtmlReport.Template/src/js/ReportLoader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class ReportLoader {
2828
return {
2929
Metadata: {
3030
Timestamp: new Date(),
31-
ReportFormatVersion: "0.0.0",
31+
ReportVersion: "0.0.0",
3232
},
3333
Performances: [],
3434
};

CSF.Screenplay.JsonToHtmlReport.Template/src/js/ReportLoader.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ test('ReportLoader should return an empty report if the specified script element
3030
expect(jsonData).toEqual({
3131
Metadata: {
3232
Timestamp: new Date(),
33-
ReportFormatVersion: "0.0.0",
33+
ReportVersion: "0.0.0",
3434
},
3535
Performances: [],
3636
});

CSF.Screenplay.JsonToHtmlReport.Template/src/js/ReportWriter/FeatureElementCreator.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ export class FeatureElementCreator {
1919
featureElement.querySelector('.featureName').addEventListener('click', ev => ev.currentTarget.parentElement.classList.toggle('collapsed'));
2020

2121
const featureIdentifierElement = featureElement.querySelector('.featureIdentifier');
22-
if (feature.feature && !feature.feature.WasIdentifierAutoGenerated)
23-
featureIdentifierElement.textContent = feature.feature.Identifier;
22+
if (feature.feature && !feature.feature.IsGeneratedId)
23+
featureIdentifierElement.textContent = feature.feature.Id;
2424
else
2525
featureIdentifierElement.remove();
2626

0 commit comments

Comments
 (0)