# Copyright © 2025-26 l5yth & contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # frozen_string_literal: true require "spec_helper" require "rack/utils" require "json" RSpec.describe PotatoMesh::App::Helpers do # Build a lightweight host class that includes the module under test. let(:harness_class) do Class.new do include PotatoMesh::App::Helpers end end subject(:helper) { harness_class.new } # --------------------------------------------------------------------------- # node_long_name_link # --------------------------------------------------------------------------- describe "#node_long_name_link" do it "returns an HTML anchor when both long_name and identifier are present" do html = helper.node_long_name_link("Alpha Node", "!aabbccdd") expect(html).to include("", "!aabbccdd") expect(html).not_to include("