Maikel Linke
dd3a61acdf
Update production config with Rails 7.0 default
2025-08-12 12:10:22 +10:00
Maikel Linke
6d8ddd1eda
Update development config with Rails 7.0 defaults
2025-08-12 12:10:19 +10:00
Maikel Linke
b8e8ab15d1
Update environment config with Rails 7.0 default
2025-08-12 11:06:33 +10:00
Maikel Linke
bf1d2f3620
Update boot config from Rails 7.0 template
2025-08-12 10:59:46 +10:00
Maikel Linke
43026ddc6a
Update application config with Rails 7.0 defaults
2025-08-12 10:56:34 +10:00
Maikel Linke
18b83d2423
Add Rails 7.0 framework defaults templates
2025-08-12 10:42:37 +10:00
Maikel Linke
3a72aefc1c
Fail test when timeout reached
...
In this example it didn't matter but if we re-use the helper then it
needs to raise an error after the timeout has been reached.
2025-08-12 09:54:48 +10:00
David Cook
e855ea0dbd
Merge pull request #13453 from mkllnk/rails-7.1
...
Allow only existing deprecations in Rails 7.1
2025-08-12 09:44:25 +10:00
David Cook
1eba950e19
Merge pull request #13451 from mkllnk/remove-person
...
Remove Person from product catalog
2025-08-12 09:42:40 +10:00
David Cook
9cd04c087e
Merge pull request #13450 from mkllnk/engine-ruby-version
...
Losen engine gemspec requirement for Dependabot
2025-08-12 09:40:01 +10:00
David Cook
459d25e533
Merge pull request #13447 from mkllnk/cover-rake
...
Report code coverage on rake tasks
2025-08-12 09:37:51 +10:00
Kirst
b06e562425
Remove flatpickr controller test that isn't useful based on feedback
2025-08-11 20:29:11 +10:00
Kirst
2936cfebca
Remove I18n assignment from flatpickr controller test from feedback
2025-08-11 20:29:11 +10:00
Kirst
b8ad428b5d
Load only specified flatpickr locale
...
Dynamically import only the requested flatpickr locale.
English locale is bundled by default, so passing null triggers flatpickr's built-in English fallback without an explicit import.
2025-08-11 20:28:47 +10:00
Maikel Linke
ca34d24847
Replace long waits with better polling
...
Capybara polls under the hood as well. So we do something similar here
but tailored to the tested code. This reduced the test run time on my
machine from 35 seconds to 15 seconds.
2025-08-11 17:07:44 +10:00
Maikel Linke
6e581fce75
Remove unnecessary styling
...
The early dev versions of the DPM needed these styles. Now the module
looks fine without any additional styles.
2025-08-11 16:29:08 +10:00
Gaetan Craig-Riou
66041061fb
Redeem VINE voucher before redirecting to payment url
...
When using paypal, we need to redeem the voucher before redirecting to
the payment gateway url, otherwise the voucher will never get redeemed.
2025-08-11 16:28:04 +10:00
Maikel Linke
e54c27c900
Use more precise regex
2025-08-11 16:23:08 +10:00
Maikel Linke
b3d3d6bf06
Allow DPM feature for specific users
2025-08-11 15:25:50 +10:00
Maikel Linke
5876c52318
Test all known scopes
2025-08-11 15:15:00 +10:00
Maikel Linke
842f4ae40e
Re-enable CSRF check supported by DPM now
2025-08-11 15:13:35 +10:00
Maikel Linke
342ef4e9eb
Complete smoke test of DFC data sharing
...
Working within a shadow root of the web component isn't well supported
by Capybara and I needed to find some workarounds. It's not pretty but
it works (on my machine). *fingers crossed*
2025-08-08 14:00:41 +10:00
Maikel Linke
210201514e
Add gem capybara-shadowdom to access web component
2025-08-08 14:00:41 +10:00
Maikel Linke
2d3f18a71b
Load DFC Permissions module in system spec
...
But we can't access the inside of the component yet.
2025-08-08 14:00:41 +10:00
Maikel Linke
9d284b7110
Set language to display scope labels
2025-08-08 14:00:41 +10:00
Maikel Linke
994f1ca6c6
Update scope ids
2025-08-08 14:00:41 +10:00
Maikel Linke
f65e4797cf
Add feature toggle for DFC dev platform
2025-08-08 14:00:40 +10:00
Maikel Linke
52aeec5ac4
Update and list scopes for real
2025-08-08 14:00:40 +10:00
Maikel Linke
7032b3f463
Add endpoint to update scopes of platform
...
Dummy implementation only.
2025-08-08 14:00:40 +10:00
Maikel Linke
c26686b430
Add DfcPermission model to persist granted scopes
2025-08-08 14:00:38 +10:00
Maikel Linke
60c8f4ee20
Add DFC API endpoint for listing platforms
...
Only listing example JSON for now.
This is not part of the official DFC API but it's a DFC-related API and
therefore we put it in the same namespace.
The DFC Permission Module will make authenticated requests to grant
certain platforms certain permissions.
2025-08-08 14:00:01 +10:00
Maikel Linke
25f396c126
Add permission module with example data
...
It's basically just copied from the Readme file still pointing to the
development server and it's not interacting with OFN just yet.
2025-08-08 14:00:01 +10:00
Maikel Linke
0166abcd2a
Remove deprecated and unnecessary config
2025-08-08 11:18:34 +10:00
Maikel Linke
4cd0071dd4
Allow only existing deprecations
...
* Allow deprecated cache_format_version
* Allow deprecated Rails.application.secrets
* Allow deprecated Passing the class as positional argument
* Allow deprecated alias_attribute with non-attribute targets
* Allow deprecated model aliases
* Allow deprecated action_dispatch.show_exceptions
2025-08-08 11:17:41 +10:00
Maikel Linke
32c96b72ad
Update all locales with the latest Transifex translations
v5.2.0
2025-08-08 10:24:04 +10:00
Maikel
30701d61e2
Merge pull request #13232 from chitty/rails7.1
...
Bump Rails to 7.1
2025-08-08 10:09:58 +10:00
Carlos Chitty
45b712ddcd
Set latest invoce date explicitly in Orders::GenerateInvoiceService test
...
Solves CI failure:
https://github.com/openfoodfoundation/openfoodnetwork/actions/runs/14760883756/job/41441014958?pr=13232
2025-08-07 17:44:52 +02:00
Carlos Chitty
3153e99497
Update OpenOrderCycleJob test "syncing remote products" to expect 58 queries instead of 59
...
The main point of the test is to alert us if the query count increased (https://github.com/openfoodfoundation/openfoodnetwork/pull/13232#discussion_r2199896280 ).
The missing query in rails 7.1:
Spree::StockItem Load SELECT "spree_stock_items"."id", "spree_stock_items"."variant_id", "spree_stock_items"."count_on_hand", "spree_stock_items"."created_at", "spree_stock_items"."updated_at", "spree_stock_items"."backorderable", "spree_stock_items"."deleted_at", "spree_stock_items"."lock_version" FROM "spree_stock_items" WHERE "spree_stock_items"."id" = $1 LIMIT $2 FOR UPDATE
2025-08-07 17:44:52 +02:00
Carlos Chitty
a2f263e081
User Rails.env.local?
...
https://github.com/rails/rails/pull/46786
Solves rubocop failure in rails 7.1 bump branch https://github.com/openfoodfoundation/openfoodnetwork/actions/runs/14739687970/job/41374340281?pr=13232
2025-08-07 17:44:52 +02:00
Carlos Chitty
3cb6a2617b
Do not fail tests on deprecation warnings for the next rails version (7.2)
2025-08-07 17:44:52 +02:00
Carlos Chitty
420deca437
Bump rails from 7.0.8 to 7.1.5.1
2025-08-07 17:44:52 +02:00
Filipe
76aebf8a72
Merge pull request #13436 from chahmedejaz/task/13432-decommission-old-products-screen
...
Decommission Old Products UI and Related Code
2025-08-07 17:39:43 +02:00
Maikel Linke
1ec570375f
Remove Person from product catalog
...
Early versions of the DFC standard demanded that all data is published
in relationship to the authenticated user. But that is not necessary
anymore and can add complications when a platform is authenticated as
client user.
2025-08-07 14:56:35 +10:00
Maikel Linke
75c33b29d5
Losen engine gemspec requirement for Dependabot
...
Dependabot doesn't seem to be able to resolve the version correctly. We
got this message:
```
Could not find compatible versions
Because every version of web depends on Ruby = 0.0.1
and Gemfile depends on web >= 0,
Ruby = 0.0.1 is required.
So, because current Ruby version is = 3.1.4,
version solving has failed.
```
2025-08-07 12:59:32 +10:00
Maikel
1bfff91c72
Merge pull request #13449 from openfoodfoundation/dependabot/npm_and_yarn/tmp-0.2.4
...
Bump tmp from 0.2.1 to 0.2.4
2025-08-07 10:24:15 +10:00
Maikel Linke
d469552afc
Fix schema version
2025-08-07 10:13:14 +10:00
Gareth
3750898c44
Looks like db:prepare never fully ran and that's why it did not work. The issue seems to be using foreman with web, webpack, and sidekiq in the same script. Though not dependent on each other, the build order or port assignment was causing web to exit early upon build
2025-08-06 15:21:30 -04:00
Gareth
d34f8900d7
divided foreman queued services into 3 containers. Web was exiting seemingly at random and seems to be a conflict between web, web-pack, and sidekiq being run through foreman. The division into 3 dev containers has been very consistent in building the project correctly
2025-08-06 15:05:45 -04:00
dependabot[bot]
e6cffde8fb
Bump tmp from 0.2.1 to 0.2.4
...
Bumps [tmp](https://github.com/raszi/node-tmp ) from 0.2.1 to 0.2.4.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md )
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.1...v0.2.4 )
---
updated-dependencies:
- dependency-name: tmp
dependency-version: 0.2.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-08-06 18:31:11 +00:00
Maikel
910ded1a8c
Typo
...
[skip ci]
2025-08-05 13:49:44 +10:00