test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

test: add calculator widget device tests - #944

Merged
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests
May 21, 2026
Merged

test: add calculator widget device tests#944
jvsena42 merged 5 commits into
masterfrom
test/calculator-widget-tests

Conversation

@ovitrif

@ovitrifovitrif commented May 16, 2026

Copy link
Copy Markdown
Collaborator

Closes: #950

Note

AI Dev Tests
This class of tests are intended to aid in development using AI agents, they should stay free of requirements to run them during QA gating. There shouldn't be any constraint wrt. time it takes to run these tests if ran together. Personally, I would be in favour of them covering all possible user-facing functionalities of the app in time.

Stacked on #943.

Description

  • Adds calculator widget device UI coverage rebuilt on top of feat: calculator v61 redesign #942.
  • Covers BTC input to fiat conversion and fiat input to BTC conversion.
  • Leaves calculator unit coverage in feat: calculator v61 redesign #942, where the view model and formatting/number-pad logic tests were added.
  • Verifies persisted calculator widget state using deterministic USD rate, store state, and locale setup.
  • Uses the DeviceIntegration and DeviceUiIntegration lanes from test: add android test lanes #943, and adds a focused CalculatorWidget lane for calculator-only device UI coverage.
  • Removes the stale OS-widget updater dependency now that feat: calculator v61 redesign #942 keeps the calculator OS widget out of scope.

Preview

N/A

QA Notes

Manual Tests

N/A

Automated Checks

  • Local: ./gradlew compileDevDebugKotlin testDevDebugUnitTest compileDevDebugAndroidTestKotlin detekt
  • Local: ./gradlew compileDevDebugAndroidTestKotlin
  • Local task discovery: ./gradlew tasks --all --console=plain | rg 'connectedDevDebugCalculatorWidgetAndroidTest|CalculatorWidget'
  • Local dry run: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest -m
  • Device run before the annotation rename: ./gradlew connectedDevDebugDeviceUiIntegrationAndroidTest ran 2 tests on Pixel 10 Pro - 16.

Reviewer Note

Recommended merge order (! wait a few seconds for branch of merged PRs to be deleted):

  1. feat: calculator v61 redesign #942
  2. test: add android test lanes #943 into master
  3. This PR into master

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 4 times, most recently from 6058f50 to 4c965a8CompareMay 16, 2026 13:37
@ovitrifovitrif mentioned this pull request May 16, 2026
42 tasks
@ovitrifovitrif self-assigned this May 16, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 4c965a8 to 60fe272CompareMay 16, 2026 17:55
@ovitrif
ovitrif marked this pull request as ready for review May 16, 2026 18:33
@ovitrifovitrif changed the title test: add calculator device teststest: add calculator widget device testsMay 17, 2026
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch 2 times, most recently from c167ac7 to e8f05e7CompareMay 18, 2026 01:25
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 60fe272 to 6607f90CompareMay 18, 2026 01:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from e8f05e7 to d4e542dCompareMay 18, 2026 01:37
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 6607f90 to 566af19CompareMay 18, 2026 01:38

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:566af193b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from d4e542d to 3fa8959CompareMay 18, 2026 08:04
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 566af19 to 836a65fCompareMay 18, 2026 08:09
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3fa8959 to 3c440c9CompareMay 18, 2026 08:14
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 836a65f to 61cc72cCompareMay 18, 2026 08:15
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3c440c9 to 966c034CompareMay 18, 2026 10:29
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 61cc72c to 2637a68CompareMay 18, 2026 10:35
@ovitrifovitrif mentioned this pull request May 18, 2026
4 tasks
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 2637a68 to b45eeb4CompareMay 18, 2026 13:34
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 966c034 to 8f0dd84CompareMay 18, 2026 13:34
@ovitrifovitrif mentioned this pull request May 18, 2026
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from b45eeb4 to 78253c8CompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 8f0dd84 to 74056bdCompareMay 18, 2026 15:24
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 78253c8 to 8f16bbcCompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 74056bd to 3b82d78CompareMay 18, 2026 15:29
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 3b82d78 to 618af1bCompareMay 18, 2026 15:36
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch 3 times, most recently from 806a2d2 to 24d16bdCompareMay 18, 2026 15:44
@ovitrif
ovitrifforce-pushed the test/ai-dev-tests-suite-setup branch from 20b2b81 to 0bafb28CompareMay 18, 2026 20:47
@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 24d16bd to 91404e0CompareMay 18, 2026 20:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:91404e0952

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from 91404e0 to ac291f1CompareMay 18, 2026 22:42

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:ac291f1b75

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrif
ovitrifforce-pushed the test/calculator-widget-tests branch from ac291f1 to b8e579bCompareMay 19, 2026 16:49

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:b8e579bade

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ovitrifovitrif added this to the 2.3.0 milestone May 20, 2026
Base automatically changed from test/ai-dev-tests-suite-setup to masterMay 20, 2026 13:41
jvsena42
jvsena42 previously approved these changes May 21, 2026

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ran the tests locally. approved with some comments

@ovitrif

ovitrif commented May 21, 2026

Copy link
Copy Markdown
CollaboratorAuthor

Added separate lane@CalculatorWidget, which could be grouped when more such tests arrive for widgets in future PRs, by a new @WidgetsInApp or @Widgets lane.

@jvsena42jvsena42 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tAck

@jvsena42
jvsena42 merged commit 67755de into masterMay 21, 2026
17 checks passed
@jvsena42
jvsena42 deleted the test/calculator-widget-tests branch May 21, 2026 17:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OS Widgets v61

3 participants

@ovitrif@jvsena42@piotr-iohk