Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions __mocks__/@docusaurus/Translate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Mock for @docusaurus/Translate
// This is used in tests to replace the Docusaurus Translate module

import React from 'react';

const Translate = ({ children }) => {
return <>{children}</>;
};

export default Translate;

// Also export translate function for cases where it's destructured
export const translate = (id, { message }) => message || id;
6 changes: 6 additions & 0 deletions __mocks__/@docusaurus/router.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = {
Redirect: ({ to }) => <div data-testid="redirect" data-to={to} />,
useHistory: () => ({}),
useLocation: () => ({}),
Link: ({ to, children }) => <a href={to}>{children}</a>,
};
7 changes: 7 additions & 0 deletions __mocks__/@docusaurus/theme-common.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// __mocks__/@docusaurus/theme-common.js
module.exports.ThemeClassNames = {
common: {
admonition: 'admonition',
admonitionType: (type) => `admonition-type-${type}`,
}
};
11 changes: 11 additions & 0 deletions __mocks__/@theme-original/DocCard.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = {
__esModule: true,
default: ({ item }) => {
const React = require('react');
return React.createElement(
'div',
{ 'data-testid': 'original-doc-card' },
item?.label || 'Original Doc Card'
);
},
};
6 changes: 6 additions & 0 deletions __mocks__/@theme/Admonition/Icon/Danger.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import React from 'react';

// Mock for the Danger icon
const IconDanger = () => <span role="img" aria-label="danger-icon">⚠️</span>;

export default IconDanger;
20 changes: 20 additions & 0 deletions __mocks__/@theme/Admonition/Layout.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// __mocks__/@theme/Admonition/Layout.js
// Mock for the Admonition Layout component

import React from 'react';

const AdmonitionLayout = ({ title, icon, children, className }) => {
return (
<div
className={className}
role="banner"
data-testid="admonition-layout"
>
{icon && <span data-testid="admonition-icon">{icon}</span>}
{title && <div data-testid="admonition-title">{title}</div>}
{children && <div data-testid="admonition-content">{children}</div>}
</div>
);
};

module.exports = AdmonitionLayout;
10 changes: 10 additions & 0 deletions __mocks__/@theme/CodeBlock.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import React from 'react';

// Mock for @theme/CodeBlock
export default function CodeBlock({ children, language, title }) {
return (
<div data-testid={`codeblock-${language}`} data-title={title}>
{children}
</div>
);
}
7 changes: 7 additions & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
presets: [
'@babel/preset-env',
['@babel/preset-react', { runtime: 'automatic' }], // Using automatic runtime for React 17+
'@babel/preset-typescript',
],
};
48 changes: 48 additions & 0 deletions coverage/clover.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1768608636163" clover="3.2.0">
<project timestamp="1768608636163" name="All files">
<metrics statements="21" coveredstatements="21" conditionals="8" coveredconditionals="8" methods="10" coveredmethods="10" elements="39" coveredelements="39" complexity="0" loc="21" ncloc="21" packages="3" files="4" classes="4"/>
<package name="Admonition">
<metrics statements="13" coveredstatements="13" conditionals="2" coveredconditionals="2" methods="5" coveredmethods="5"/>
<file name="Types.tsx" path="/work/src/theme/Admonition/Types.tsx">
<metrics statements="5" coveredstatements="5" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="3"/>
<line num="10" count="1" type="stmt"/>
<line num="21" count="1" type="stmt"/>
<line num="22" count="1" type="stmt"/>
<line num="23" count="1" type="stmt"/>
<line num="24" count="1" type="stmt"/>
</file>
<file name="index.tsx" path="/work/src/theme/Admonition/index.tsx">
<metrics statements="8" coveredstatements="8" conditionals="2" coveredconditionals="2" methods="2" coveredmethods="2"/>
<line num="7" count="13" type="stmt"/>
<line num="8" count="13" type="cond" truecount="2" falsecount="0"/>
<line num="9" count="12" type="stmt"/>
<line num="11" count="1" type="stmt"/>
<line num="14" count="1" type="stmt"/>
<line num="18" count="13" type="stmt"/>
<line num="19" count="13" type="stmt"/>
<line num="20" count="13" type="stmt"/>
</file>
</package>
<package name="Admonition.Layout">
<metrics statements="5" coveredstatements="5" conditionals="6" coveredconditionals="6" methods="4" coveredmethods="4"/>
<file name="index.tsx" path="/work/src/theme/Admonition/Layout/index.tsx">
<metrics statements="5" coveredstatements="5" conditionals="6" coveredconditionals="6" methods="4" coveredmethods="4"/>
<line num="14" count="14" type="stmt"/>
<line num="29" count="13" type="stmt"/>
<line num="38" count="14" type="cond" truecount="2" falsecount="0"/>
<line num="44" count="14" type="stmt"/>
<line num="45" count="14" type="stmt"/>
</file>
</package>
<package name="Admonition.Type">
<metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
<file name="Danger.tsx" path="/work/src/theme/Admonition/Type/Danger.tsx">
<metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
<line num="8" count="1" type="stmt"/>
<line num="10" count="1" type="stmt"/>
<line num="22" count="6" type="stmt"/>
</file>
</package>
</project>
</coverage>
5 changes: 5 additions & 0 deletions coverage/coverage-final.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{"/work/src/theme/Admonition/Types.tsx": {"path":"/work/src/theme/Admonition/Types.tsx","statementMap":{"0":{"start":{"line":10,"column":48},"end":{"line":16,"column":1}},"1":{"start":{"line":21,"column":50},"end":{"line":26,"column":1}},"2":{"start":{"line":22,"column":24},"end":{"line":22,"column":75}},"3":{"start":{"line":23,"column":24},"end":{"line":23,"column":75}},"4":{"start":{"line":24,"column":22},"end":{"line":24,"column":70}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":22,"column":13},"end":{"line":22,"column":14}},"loc":{"start":{"line":22,"column":24},"end":{"line":22,"column":75}},"line":22},"1":{"name":"(anonymous_1)","decl":{"start":{"line":23,"column":13},"end":{"line":23,"column":14}},"loc":{"start":{"line":23,"column":24},"end":{"line":23,"column":75}},"line":23},"2":{"name":"(anonymous_2)","decl":{"start":{"line":24,"column":11},"end":{"line":24,"column":12}},"loc":{"start":{"line":24,"column":22},"end":{"line":24,"column":70}},"line":24}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1},"f":{"0":1,"1":1,"2":1},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"006d67cce7f524ec3c2b53b31fe3a71f779576a4"}
,"/work/src/theme/Admonition/index.tsx": {"path":"/work/src/theme/Admonition/index.tsx","statementMap":{"0":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"1":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"2":{"start":{"line":9,"column":4},"end":{"line":9,"column":21}},"3":{"start":{"line":11,"column":2},"end":{"line":13,"column":4}},"4":{"start":{"line":14,"column":2},"end":{"line":14,"column":31}},"5":{"start":{"line":18,"column":16},"end":{"line":18,"column":56}},"6":{"start":{"line":19,"column":34},"end":{"line":19,"column":72}},"7":{"start":{"line":20,"column":2},"end":{"line":20,"column":48}}},"fnMap":{"0":{"name":"getAdmonitionTypeComponent","decl":{"start":{"line":6,"column":9},"end":{"line":6,"column":35}},"loc":{"start":{"line":6,"column":72},"end":{"line":15,"column":1}},"line":6},"1":{"name":"Admonition","decl":{"start":{"line":17,"column":24},"end":{"line":17,"column":34}},"loc":{"start":{"line":17,"column":71},"end":{"line":21,"column":1}},"line":17}},"branchMap":{"0":{"loc":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},{"start":{},"end":{}}],"line":8}},"s":{"0":13,"1":13,"2":12,"3":1,"4":1,"5":13,"6":13,"7":13},"f":{"0":13,"1":13},"b":{"0":[12,1]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"2435706439c71be1ff2355d9995c128ef2b5e1aa"}
,"/work/src/theme/Admonition/Layout/index.tsx": {"path":"/work/src/theme/Admonition/Layout/index.tsx","statementMap":{"0":{"start":{"line":14,"column":2},"end":{"line":25,"column":4}},"1":{"start":{"line":29,"column":2},"end":{"line":34,"column":4}},"2":{"start":{"line":38,"column":2},"end":{"line":40,"column":11}},"3":{"start":{"line":44,"column":53},"end":{"line":44,"column":58}},"4":{"start":{"line":45,"column":2},"end":{"line":50,"column":4}}},"fnMap":{"0":{"name":"AdmonitionContainer","decl":{"start":{"line":9,"column":9},"end":{"line":9,"column":28}},"loc":{"start":{"line":13,"column":64},"end":{"line":26,"column":1}},"line":13},"1":{"name":"AdmonitionHeading","decl":{"start":{"line":28,"column":9},"end":{"line":28,"column":26}},"loc":{"start":{"line":28,"column":75},"end":{"line":35,"column":1}},"line":28},"2":{"name":"AdmonitionContent","decl":{"start":{"line":37,"column":9},"end":{"line":37,"column":26}},"loc":{"start":{"line":37,"column":66},"end":{"line":41,"column":1}},"line":37},"3":{"name":"AdmonitionLayout","decl":{"start":{"line":43,"column":24},"end":{"line":43,"column":40}},"loc":{"start":{"line":43,"column":66},"end":{"line":51,"column":1}},"line":43}},"branchMap":{"0":{"loc":{"start":{"line":38,"column":9},"end":{"line":40,"column":10}},"type":"cond-expr","locations":[{"start":{"line":39,"column":4},"end":{"line":39,"column":62}},{"start":{"line":40,"column":6},"end":{"line":40,"column":10}}],"line":38},"1":{"loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":77}},"type":"cond-expr","locations":[{"start":{"line":47,"column":23},"end":{"line":47,"column":70}},{"start":{"line":47,"column":73},"end":{"line":47,"column":77}}],"line":47},"2":{"loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":20}},"type":"binary-expr","locations":[{"start":{"line":47,"column":7},"end":{"line":47,"column":12}},{"start":{"line":47,"column":16},"end":{"line":47,"column":20}}],"line":47}},"s":{"0":14,"1":13,"2":14,"3":14,"4":14},"f":{"0":14,"1":13,"2":14,"3":14},"b":{"0":[13,1],"1":[13,1],"2":[14,7]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"4c188a56375bd7bad8355700bf9c8ede7f85d15d"}
,"/work/src/theme/Admonition/Type/Danger.tsx": {"path":"/work/src/theme/Admonition/Type/Danger.tsx","statementMap":{"0":{"start":{"line":8,"column":24},"end":{"line":8,"column":45}},"1":{"start":{"line":10,"column":21},"end":{"line":19,"column":1}},"2":{"start":{"line":22,"column":2},"end":{"line":29,"column":4}}},"fnMap":{"0":{"name":"AdmonitionTypeDanger","decl":{"start":{"line":21,"column":24},"end":{"line":21,"column":44}},"loc":{"start":{"line":21,"column":70},"end":{"line":30,"column":1}},"line":21}},"branchMap":{},"s":{"0":1,"1":1,"2":6},"f":{"0":6},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"53f1b12070b668c1acda00b97def3acd27bb7fbe"}
}
18 changes: 18 additions & 0 deletions coverage/coverage-summary.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{"total": {"lines":{"total":53,"covered":53,"skipped":0,"pct":100},"statements":{"total":53,"covered":53,"skipped":0,"pct":100},"functions":{"total":24,"covered":24,"skipped":0,"pct":100},"branches":{"total":28,"covered":28,"skipped":0,"pct":100},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/components/CodeTabs.tsx": {"lines":{"total":11,"covered":11,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":11,"covered":11,"skipped":0,"pct":100},"branches":{"total":20,"covered":20,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/SearchBar.tsx": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Types.tsx": {"lines":{"total":5,"covered":5,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":5,"covered":5,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/index.tsx": {"lines":{"total":8,"covered":8,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":8,"covered":8,"skipped":0,"pct":100},"branches":{"total":2,"covered":2,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Icon/Danger.tsx": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Icon/Info.tsx": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Icon/Note.tsx": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Icon/Tip.tsx": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Icon/Warning.tsx": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Layout/index.tsx": {"lines":{"total":5,"covered":5,"skipped":0,"pct":100},"functions":{"total":4,"covered":4,"skipped":0,"pct":100},"statements":{"total":5,"covered":5,"skipped":0,"pct":100},"branches":{"total":6,"covered":6,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Type/Caution.tsx": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Type/Danger.tsx": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Type/Info.tsx": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Type/Note.tsx": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Type/Tip.tsx": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/mnt/ext2/code/prompts/github/forks/miden-docs/src/theme/Admonition/Type/Warning.tsx": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
}
Loading