Skip to content

Commit

Permalink
Describe bitklavier to prepare for migration (#446)
Browse files Browse the repository at this point in the history
* WIP

* WIP

* Describe bitklavier to prepare for migration
  • Loading branch information
Twade968 committed Sep 27, 2022
1 parent 85cb196 commit f940f7b
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ AllCops:

Layout/IndentationConsistency:
EnforcedStyle: indented_internal_methods

Layout/LineLength:
Exclude:
- "spec/system/bitklavier_form_submission_spec.rb"

Metrics/BlockLength:
Exclude:
Expand Down
57 changes: 57 additions & 0 deletions spec/system/bitklavier_form_submission_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# frozen_string_literal: true
require "rails_helper"

RSpec.describe "Form submission for migrating bitklavier", type: :system, mock_ezid_api: true, js: true do
let(:user) { FactoryBot.create(:princeton_submitter) }
let(:title) { "bitKlavier Grand Sample Library—Binaural Mic Image" }
let(:description) do
"The bitKlavier Grand consists of sample collections of a new Steinway D grand piano from nine different stereo mic images, with: 16 velocity layers, at every minor 3rd (starting at A0); Hammer release samples; Release resonance samples; Pedal samples. Release packages at 96k/24bit, 88.2k/24bit, 48k/24bit, 44.1k/16bit are available for various applications.
Piano Bar: Earthworks—omni-directionals. This microphone system suspends omnidirectional microphones within the piano. The bar is placed across the harp near the hammers and provides a low string / high string player’s perspective. It also produces a close sound without room or lid interactions. It can be panned across an artificial stereophonic perspective effectively in post-production. File Naming Convention: C4 = middle C. Main note names: [note name][octave]v[velocity].wav -- e.g., “D#5v13.wav”. Release resonance notes: harm[note name][octave]v[velocity].wav -- e.g., “harmC2v2.wav”. Hammer samples: rel[1-88].wav (one per key) -- e.g., “rel23.wav”. Pedal samples: pedal[D/U][velocity].wav -- e.g., “pedalU2.wav” => pedal release (U = up), velocity = 2 (quicker release than velocity = 1).
This dataset is too large to download directly from this item page. You can access and download the data via Globus (See https://www.youtube.com/watch?v=uf2c7Y1fiFs for instructions on how to use Globus)."
end
let(:ark) { "88435/dsp015999n653h" }
let(:collection) { "Research Data" }
let(:publisher) { "Princeton University" }
let(:doi) { "10.34770/r75s-9j74" }

before do
page.driver.browser.manage.window.resize_to(2000, 2000)
stub_datacite(host: "api.datacite.org", body: datacite_register_body(prefix: "10.34770"))
stub_request(:get, "https://handle.stage.datacite.org/10.34770/r75s-9j74")
.to_return(status: 200, body: "", headers: {})
end
context "migrate record from dataspace" do
it "produces and saves a valid datacite record" do
sign_in user
visit "/works/new"
fill_in "title_main", with: title
fill_in "description", with: description
find("#rights_identifier").find(:xpath, "option[2]").select_option
fill_in "given_name_1", with: "Daniel"
fill_in "family_name_1", with: "Trueman"
click_on "Add Another Creator"
fill_in "given_name_2", with: "Matthew"
fill_in "family_name_2", with: "Wang"
click_on "Add Another Creator"
fill_in "given_name_3", with: "Andrés"
fill_in "family_name_3", with: "Villalta"
click_on "Add Another Creator"
fill_in "given_name_4", with: "Katie"
fill_in "family_name_4", with: "Chou"
click_on "Add Another Creator"
fill_in "given_name_5", with: "Christien"
fill_in "family_name_5", with: "Ayres"
click_on "v-pills-additional-tab"
fill_in "publisher", with: publisher
fill_in "publication_year", with: 2021
find("#collection_id").find(:xpath, "option[1]").select_option
click_on "v-pills-identifier-tab"
fill_in "doi", with: doi
fill_in "ark", with: ark
click_on "Create"
expect(page).to have_content "marked as draft"
bitklavier_work = Work.last
expect(bitklavier_work.title).to eq title
end
end
end

0 comments on commit f940f7b

Please sign in to comment.