Skip to content

Commit 227e582

Browse files
authored
Merge pull request #31 from advanced-rest-client/fix/duplicated-examples
Fix/duplicated examples
2 parents 351eeb3 + 43fbb54 commit 227e582

File tree

5 files changed

+20
-6
lines changed

5 files changed

+20
-6
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@api-components/api-type-document",
33
"description": "A documentation table for type (resource) properties. Works with AMF data model",
4-
"version": "4.2.14",
4+
"version": "4.2.15",
55
"license": "Apache-2.0",
66
"main": "index.js",
77
"module": "index.js",

src/ApiTypeDocument.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ export class ApiTypeDocument extends PropertyDocumentMixin(LitElement) {
180180

181181
connectedCallback(): void;
182182

183-
_computeRenderMainExample(noMainExample: boolean, hasExamples: boolean): boolean;
183+
_computeRenderMainExample(noMainExample: boolean, hasExamples: boolean, isScalar: boolean): boolean;
184184

185185
/**
186186
* Called when resolved type or amf changed.

src/ApiTypeDocument.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,11 @@ export class ApiTypeDocument extends PropertyDocumentMixin(LitElement) {
289289
}
290290
this.__hasExamples = value;
291291
this.requestUpdate('_hasExamples', old);
292+
const scalarType = this._hasType(this.type, this.ns.aml.vocabularies.shapes.ScalarShape);
292293
this._renderMainExample = this._computeRenderMainExample(
293294
this.noMainExample,
294-
value
295+
value,
296+
scalarType
295297
);
296298
}
297299

@@ -337,8 +339,8 @@ export class ApiTypeDocument extends PropertyDocumentMixin(LitElement) {
337339
}
338340
}
339341

340-
_computeRenderMainExample(noMainExample, hasExamples) {
341-
return !!(!noMainExample && hasExamples);
342+
_computeRenderMainExample(noMainExample, hasExamples, isScalar = false) {
343+
return isScalar ? false : !!(!noMainExample && hasExamples);
342344
}
343345

344346
/**

test/api-type-document.test.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ describe('<api-type-document>', () => {
117117
const result = element._computeRenderMainExample(true, true);
118118
assert.isFalse(result);
119119
});
120+
121+
it('Returns false when type is scalar', () => {
122+
const result = element._computeRenderMainExample(true, true, true);
123+
assert.isFalse(result);
124+
});
120125
});
121126
});
122127

@@ -564,6 +569,13 @@ describe('<api-type-document>', () => {
564569
);
565570
assert.notOk(doc);
566571
});
572+
573+
it('Does not render main example', () => {
574+
const examples = element.shadowRoot.querySelector(
575+
'examples'
576+
);
577+
assert.notOk(examples);
578+
});
567579
});
568580

569581
describe('Nil type', () => {

0 commit comments

Comments
 (0)