You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/spec/serializers/asciicast_serializer_spec.rb

37 lines
843 B
Ruby

require 'rails_helper'
describe AsciicastSerializer do
let(:serializer) { described_class.new(asciicast) }
let(:asciicast) { create(:asciicast) }
describe '#to_json' do
subject { JSON.parse(serializer.to_json) }
it 'includes id' do
expect(subject['id']).to eq(asciicast.id)
end
it 'includes duration' do
expect(subject['duration']).to eq(asciicast.duration)
end
it 'includes stdout_frames_url' do
expect(subject['stdout_frames_url']).to eq(asciicast.stdout_frames_url)
end
it 'includes snapshot' do
expect(subject['snapshot']).to eq(asciicast.snapshot)
end
it 'includes width' do
expect(subject['width']).to eq(asciicast.terminal_columns)
end
it 'includes height' do
expect(subject['height']).to eq(asciicast.terminal_lines)
end
end
end