spec/lib/contentful/management/environment_spec.rb in contentful-management-3.5.0 vs spec/lib/contentful/management/environment_spec.rb in contentful-management-3.6.0
- old
+ new
@@ -8,25 +8,65 @@
let(:testing) { 'testing' }
subject { client.environments(space_id) }
describe '.all' do
- it 'fetches all environments for a space' do
- vcr('environment/all') {
- environments = subject.all
+ context 'given no params' do
+ it 'fetches the first 25 environments for a space' do
+ vcr('environment/all') {
+ environments = subject.all
- expect(environments.size).to eq 2
- expect(environments.first).to be_a ::Contentful::Management::Environment
- }
+ expect(environments.size).to eq 25
+ expect(environments.total).to eq 26
+ expect(environments.first).to be_a ::Contentful::Management::Environment
+ }
+ end
+
+ it 'class method also works' do
+ vcr('environment/all') {
+ environments = described_class.all(client, space_id)
+
+ expect(environments.size).to eq 25
+ expect(environments.total).to eq 26
+ expect(environments.first).to be_a ::Contentful::Management::Environment
+ }
+ end
end
- it 'class method also works' do
- vcr('environment/all') {
- environments = described_class.all(client, space_id)
+ context 'given params for limit' do
+ let(:params) do
+ {
+ limit: 100,
+ }
+ end
- expect(environments.size).to eq 2
- expect(environments.first).to be_a ::Contentful::Management::Environment
- }
+ it 'fetches all environments' do
+ vcr('environment/all/limit_100') {
+ environments = subject.all(params)
+
+ expect(environments.total).to eq 26
+ expect(environments.size).to eq 26
+ expect(environments.first).to be_a ::Contentful::Management::Environment
+ }
+ end
+ end
+
+ context 'given params for pagination offset' do
+ let(:params) do
+ {
+ skip: 25,
+ }
+ end
+
+ it 'fetches the second page of environments' do
+ vcr('environment/all/skip_25') {
+ environments = subject.all(params)
+
+ expect(environments.size).to eq 1
+ expect(environments.total).to eq 26
+ expect(environments.first).to be_a ::Contentful::Management::Environment
+ }
+ end
end
end
describe '.find' do
it 'fetches an environment by id' do