# frozen_string_literal: true describe ESM::Time do describe "#singularize" do it "should make the time singular" do expect(ESM::Time.singularize("1 days")).to eq("1 day") expect(ESM::Time.singularize("1 minute, 1 seconds")).to eq("1 minute, 1 second") end end describe "#parse" do it "should parse" do time = "2022-12-10T21:02:45.380808500Z" expect(ESM::Time.parse(time).strftime(ESM::Time::Format::TIME)).to eq("2022-12-10 at 09:02:45 PM UTC") time = "2020-01-15T02:11:55" expect(ESM::Time.parse(time).strftime(ESM::Time::Format::TIME)).to eq("2020-01-15 at 02:11:55 AM UTC") time = "2020-01-18T15:47:52" expect(ESM::Time.parse(time).strftime(ESM::Time::Format::TIME)).to eq("2020-01-18 at 03:47:52 PM UTC") end end end