30 lines
639 B
Ruby
30 lines
639 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Nostr::Relay do
|
|
let(:relay) do
|
|
described_class.new(url: 'wss://relay.damus.io', name: 'Damus')
|
|
end
|
|
|
|
describe '.new' do
|
|
it 'creates an instance of a relay' do
|
|
relay = described_class.new(url: 'wss://relay.damus.io', name: 'Damus')
|
|
|
|
expect(relay).to be_an_instance_of(described_class)
|
|
end
|
|
end
|
|
|
|
describe '#name' do
|
|
it 'exposes the relay name' do
|
|
expect(relay.name).to eq('Damus')
|
|
end
|
|
end
|
|
|
|
describe '#public_key' do
|
|
it 'exposes the relay URL' do
|
|
expect(relay.url).to eq('wss://relay.damus.io')
|
|
end
|
|
end
|
|
end
|