Asish Kumar
fae6332c36
Stop offering the schedule page when no schedule is published
...
The home and splash page render a link to the schedule based purely on
the `schedule_public` flag, even when an admin has not yet selected a
schedule or scheduled any events. Following that link rendered the
schedule view, which then failed inside `_carousel.html.haml` because
`@rooms` (and the selected schedule) had no data — a 500 error instead
of a graceful response.
Treat `schedule_public` as an allowance rather than an unchecked
control: introduce `Program#any_published_schedule?` (true only when
the flag is on *and* there is at least one event in a selected
schedule) and use it to decide whether to render the link from the
home and splash pages. The schedule controller now returns 404 when no
event has been scheduled, so bookmarked URLs surface as "not found"
instead of an internal server error.
2026-05-14 09:28:58 +05:30
luzpaz
7d9739349b
Fix various typos
...
Fixes user-facing and non-user-facing typos
Found via `codespell -S "./vendor" -L ontext,rememberable,ridiculus,varius`
2025-10-15 11:15:47 +00:00
Henne Vogelsang
1bae545332
Also clear ENV when manipulating it
2025-08-13 11:21:23 +02:00
Henne Vogelsang
ddcd8dfc69
Drop Rails.application.secrets usage
...
That feature is gone and we already use environment variables...
https://github.com/rails/rails/pull/47801
2025-08-12 17:27:25 +02:00
Henne Vogelsang
988b3bf689
Autocorrect new rubocop offenses
2025-08-12 16:44:20 +02:00
Henne Vogelsang
14535d89ac
Remove shared examples that are not shared...
2025-08-06 13:23:29 +02:00
Henne Vogelsang
df0b9ab356
Replace flash helper with "within"
...
So we can't forget to find "#flash" on the page ever again...
2025-08-06 13:11:48 +02:00
Henne Vogelsang
eb16282a01
Make spec thread safe...
...
Something(???) has changed that Github Actions has become *so* fast that those hit now...
2025-08-05 18:34:52 +02:00
Henne Vogelsang
4b833840fd
Remove superflous PaperTrail::Version.where tests
...
I think it's a bit overkill to test this line from Admin::VersionsController 30 times.
```
PaperTrail::Version.where(conference_id: @conference.id).accessible_by(current_ability)
```
Let's do it once...
2025-08-05 16:50:35 +02:00
Henne Vogelsang
9ca7421daf
Log example name in test.log for easier debugging
2025-01-21 16:50:50 +01:00
Henne Vogelsang
50d6f5b3d5
Remove superflous spec for User.registered/attended
...
There is no logic involved, just a map on the title...
2024-12-09 16:42:42 +01:00
Henne Vogelsang
a447ad90c4
Autocorrect Rails/RootPathnameMethods
2024-12-02 13:17:05 +01:00
Henne Vogelsang
68e8203f27
Autocorrect
...
- Lint/SafeNavigationConsistency
- Capybara/NegationMatcher
2024-12-02 11:43:43 +01:00
Henne Vogelsang
f6049d8af4
Allow more chromium URLs in webmock
2024-09-30 16:27:50 +02:00
Henne Vogelsang
e873c99b2a
Skip broken ticket purchase spec
...
We are going to drop this feature soon, no idea why it fails.
2024-09-30 16:18:02 +02:00
Henne Vogelsang
559c2b9ab0
Allow more Webdrivers update URLs in spec
...
Follow advise from the webdrivers wiki
2024-06-24 15:51:32 +02:00
Henne Vogelsang
85149dc837
Drop Organization from specs
2024-06-07 17:42:08 +02:00
Henne Vogelsang
dc1a6a4363
Drop Organization abilities
2024-06-07 16:16:02 +02:00
Henne Vogelsang
30fdc2d796
Replace all datepickers with date input
...
Nowadays all browsers have reasonable date input support...
2024-06-07 14:09:12 +02:00
Henne Vogelsang
07bfff8fa1
Replace registration-period datepickers with date input
...
Nowadays all browsers have reasonable date input support...
2024-06-07 13:16:44 +02:00
Henne Vogelsang
10f8c46119
Update rubocop-rails to version 2.24.1
2024-04-16 13:27:34 +02:00
Henne Vogelsang
ac38359141
ENV is not a constant...
2024-03-26 17:11:25 +01:00
Andrew Kvalheim
9f72c5b75b
Add test of conference organizer adding a proposal
...
Fails with:
1) Event as an conference organizer create a proposal
Failure/Error: raise ActionController::MissingExactTemplate, message
ActionController::MissingExactTemplate:
Admin::EventsController#new is missing a template for request formats: text/html
re #2975
2023-05-01 18:34:55 -07:00
Andrew Kvalheim
694f397857
Add test of admin editing a user
...
Fails with:
1) User admin behaves like admin ability edits a user
Failure/Error: raise ActionController::MissingExactTemplate, message
ActionController::MissingExactTemplate:
Admin::UsersController#edit is missing a template for request formats: text/html
re #2975
2023-05-01 18:34:55 -07:00
Henne Vogelsang
749115e507
Merge pull request #3090 from AndrewKvalheim/api-time-zone
...
Correct time zone of API dates
2023-04-19 13:36:12 +02:00
Henne Vogelsang
04b45adbe5
Merge pull request #3096 from AndrewKvalheim/api-urls
...
Add URLs to API responses
2023-04-19 13:26:44 +02:00
Henne Vogelsang
86b8990d71
Merge pull request #3130 from AndrewKvalheim/vote-cache-expiration
...
Expire voting fragment caches
2023-04-19 13:23:05 +02:00
Henne Vogelsang
8b909a95c9
Merge pull request #3131 from AndrewKvalheim/nofollow
...
Set `nofollow` on user-generated links
2023-04-19 13:19:34 +02:00
Henne Vogelsang
3aaf86076f
Merge pull request #3133 from AndrewKvalheim/thead-tr
...
Correct invalid table markup
2023-04-19 13:14:34 +02:00
Andrew Kvalheim
cdee712d07
Display track description on proposal form
...
Tracks are otherwise undocumented for CfP respondents.
2023-03-11 13:51:02 -08:00
Andrew Kvalheim
e5ab9b4db1
Test select help text
...
Incidentally fulfills the same need as #2662
2023-03-11 10:47:32 -08:00
Andrew Kvalheim
1f31c1c80d
Correct invalid table markup
...
- Add required <tr> within <thead>
- Add implicit <tbody> after <thead>
2023-03-04 14:33:08 -08:00
Andrew Kvalheim
e01fd2d721
Add URLs to API responses
...
Resolves inability of API consumers to provide links to OSEM.
2023-03-04 10:15:56 -08:00
Andrew Kvalheim
80d7ac545c
Set nofollow on links in Markdown content
...
To disincentivize spamdexing, links in user-generated content should be
disavowed by annotation with `rel="nofollow"` attributes:
- https://en.wikipedia.org/wiki/Nofollow
Automated spam has already targeted OSEM in the wild:
- https://github.com/SeaGL/organization/issues/274
Ideally link annotation would be performed during Markdown rendering or
a single sanitization pass, but this is currently an unresolved issue:
- https://github.com/vmg/redcarpet/issues/720
2023-03-03 17:16:53 -08:00
Andrew Kvalheim
c54a8a1238
Add tests of HTML sanitization
2023-03-03 16:50:20 -08:00
Andrew Kvalheim
4df59d85e2
Add test of voting
2023-03-01 11:17:39 -08:00
Andrew Kvalheim
5b89f64eaf
Set default URL host
...
Setting the default host resolves:
Missing host to link to! Please provide the :host parameter, set
default_url_options[:host], or set :only_path to true
Configuring RSpec to use the default host resolves:
Expected response to be a redirect to <http://test.host/ …>
but was a redirect to <http://localhost/ …>.
2023-02-28 11:06:24 -08:00
Andrew Kvalheim
6ce2e66f14
Correct time zone of API dates
...
Prior to this change, the API returned incorrect dates in UTC instead of
the conference time zone.
2022-09-28 13:22:15 -07:00
Andrew Kvalheim
397341a324
Use JSON date serializer
...
Effective API changes:
- nil serializes to null, not empty string
- dates serialize to IETF RFC 3339 with millisecond precision, not
second precision surrounded by spaces
2022-09-28 09:34:01 -07:00
Andrew Kvalheim
b60257ef59
Add test of EventScheduleSerializer
2022-09-28 09:29:12 -07:00
Andrew Kvalheim
57e9135287
Use CSS-compatible row IDs in datatables
...
In CSS IDs may not begin with a number:
- https://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
2022-09-13 11:06:22 -07:00
Sasi Olin
d31233c033
Migrate to fontawesome 6
2022-05-18 06:33:47 +02:00
Henne Vogelsang
36b23ce25d
Make use of ENV.fetch
2022-05-06 14:53:57 +02:00
Henne Vogelsang
200d188af2
Remove superfluous specs
...
Neither `if` nor `ENV` need to be tested by us...
2022-05-06 14:26:51 +02:00
Sasi Olin
e85ecede4c
Fix the test failures
2022-03-30 12:39:01 +02:00
Henne Vogelsang
85cae7d093
Merge pull request #2970 from AndrewKvalheim/safe_links_only
...
Correct use of Redcarpet’s `safe_links_only` flag
2022-03-29 15:11:58 +02:00
Andrew Kvalheim
685d79e44b
Correct use of Redcarpet’s safe_links_only flag
2022-03-17 17:03:30 -07:00
Andrew Kvalheim
a281110b29
Add test of markdown link protocol sanitization
2022-03-17 16:44:27 -07:00
Andrew Kvalheim
e486ce55d7
Remove test of implementation details
2022-03-17 16:13:47 -07:00
Andrew Kvalheim
51e65003bd
Add failing tests for survey creation and response
...
Removes optional attributes from default survey factory.
2022-03-16 13:37:00 -07:00