When using sinatra-r18n to handle internationalisation, the r18n lib exposes a variable t for use within your helpers, routes and templates, as per these instructions.
I have written a simple unit test using rack-unit to confirm that some of my pluralisations work but the test throws an error claiming t is nil.
I’ve tried referencing it via app.t, MySillyApp.t (where MySillyApp is the name of my Sinatra app), MySillyApp.settings.t etc and none of them give me access to the t I need.
What I am trying to achieve is a confirmation that my translation files include all the keys I need corresponding to plurals of various metric units my app needs to understand. Perhaps there is a more direct way of testing this without going via the Sinatra app itself. I’d welcome any insight here.
I had similar task to check localized strings in my Cucumber scenarios.
I’ve made working example.
Here you can find how strings got translated.
This file halps to understand how to add R18n support to your testing framework:
As you can see instead of rack/unit I’m using RSpec/Cucumber, sorry.