require "application_system_test_case" class ChartsTest < ApplicationSystemTestCase setup do @user = sign_in(user: users(:alice)) @quantity = @user.quantities.create!(name: 'Weight') @unit = @user.units.create!(symbol: 'kg') @user.readouts.create!(quantity: @quantity, unit: @unit, value: 82.5, taken_at: 1.day.ago) @user.readouts.create!(quantity: @quantity, unit: @unit, value: 83.1, taken_at: Time.now) visit charts_path end test "charts page is reachable from navigation" do visit root_path click_on t('charts.navigation') assert_current_path charts_path end test "renders Plotly chart panel" do assert_selector '#measurements-charts .chart-panel', wait: 5 end test "chart legend shows quantity name with unit" do assert_text 'Weight (kg)', wait: 5 end end