2
2
let ( :client ) { OpenAI ::Client . new }
3
3
let ( :realtime ) { client . real_time }
4
4
5
- describe ' #create' do
6
- context ' when no model is specified' do
7
- it ' uses the default model' do
8
- VCR . use_cassette ( ' realtime_session_create_default' ) do
5
+ describe " #create" do
6
+ context " when no model is specified" do
7
+ it " uses the default model" do
8
+ VCR . use_cassette ( " realtime_session_create_default" ) do
9
9
response = realtime . create
10
- expect ( response [ ' model' ] ) . to eq ( OpenAI ::RealTime ::DEFAULT_REALTIME_MODEL )
10
+ expect ( response [ " model" ] ) . to eq ( OpenAI ::RealTime ::DEFAULT_REALTIME_MODEL )
11
11
end
12
12
end
13
13
end
14
14
15
- context ' when a model is specified' do
16
- it ' uses the specified model' do
17
- custom_model = ' gpt-4o-realtime-preview-2024-12-18'
18
- VCR . use_cassette ( ' realtime_session_create_custom_model' ) do
15
+ context " when a model is specified" do
16
+ it " uses the specified model" do
17
+ custom_model = " gpt-4o-realtime-preview-2024-12-18"
18
+ VCR . use_cassette ( " realtime_session_create_custom_model" ) do
19
19
response = realtime . create ( parameters : { model : custom_model } )
20
- expect ( response [ ' model' ] ) . to eq ( custom_model )
20
+ expect ( response [ " model" ] ) . to eq ( custom_model )
21
21
end
22
22
end
23
23
end
24
24
25
- context ' with additional parameters' do
26
- it ' sends all parameters to the API' do
25
+ context " with additional parameters" do
26
+ it " sends all parameters to the API" do
27
27
parameters = {
28
- model : ' gpt-4o-realtime-preview-2024-12-17' ,
29
- voice : ' alloy' ,
30
- instructions : ' You are a helpful assistant.'
28
+ model : " gpt-4o-realtime-preview-2024-12-17" ,
29
+ voice : " alloy" ,
30
+ instructions : " You are a helpful assistant."
31
31
}
32
-
33
- VCR . use_cassette ( ' realtime_session_create_with_params' ) do
32
+
33
+ VCR . use_cassette ( " realtime_session_create_with_params" ) do
34
34
response = realtime . create ( parameters : parameters )
35
- expect ( response [ ' model' ] ) . to eq ( parameters [ :model ] )
36
- expect ( response [ ' voice' ] ) . to eq ( parameters [ :voice ] )
37
- expect ( response [ ' instructions' ] ) . to eq ( parameters [ :instructions ] )
35
+ expect ( response [ " model" ] ) . to eq ( parameters [ :model ] )
36
+ expect ( response [ " voice" ] ) . to eq ( parameters [ :voice ] )
37
+ expect ( response [ " instructions" ] ) . to eq ( parameters [ :instructions ] )
38
38
end
39
39
end
40
40
end
41
41
end
42
- end
42
+ end
0 commit comments