import EmberObject from '@ember/object';
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('course-sessions', 'Integration | Component | course sessions', {
  integration: true
});

test('it renders', function(assert) {
  const title = '.title';
  const course = EmberObject.create({
    hasMany() {
      return {
        ids(){
          return [];
        }
      };
    }
  });

  this.set('course', course);
  this.set('nothing', ()=>{});
  this.render(hbs`{{course-sessions
    course=course
    sortBy='title'
    setSortBy=(action nothing)
    filterBy=null
    setFilterBy=(action nothing)
  }}`);

  assert.equal(this.$(title).text().trim(), 'Sessions (0)');
});

@@ -53,46 +53,130 @@
 dule
-ForComponent, test %7D from 'ember-qunit
+, test %7D from 'qunit';%0Aimport %7B setupRenderingTest %7D from 'ember-qunit';%0Aimport %7B render, find %7D from '@ember/test-helpers
 ';%0Ai
@@ -231,40 +231,9 @@
 dule
-ForComponent('course-sessions', 
+(
 'Int
@@ -277,35 +277,58 @@
 s', 
-%7B%0A  integration: true%0A%7D
+function(hooks) %7B%0A  setupRenderingTest(hooks
 );%0A%0A
+  
 test
@@ -341,16 +341,22 @@
 enders',
+ async
  functio
@@ -367,16 +367,18 @@
 sert) %7B%0A
+  
   const 
@@ -395,16 +395,18 @@
 title';%0A
+  
   const 
@@ -439,16 +439,18 @@
 e(%7B%0A    
+  
 hasMany(
@@ -449,24 +449,26 @@
 hasMany() %7B%0A
+  
       return
@@ -482,15 +482,19 @@
     
+  
 ids()%7B%0A
+  
     
@@ -518,18 +518,22 @@
         
-%7D%0A
+  %7D%0A  
       %7D;
@@ -541,17 +541,23 @@
     
+  
 %7D%0A  
+ 
+ 
 %7D);%0A%0A
+  
   th
@@ -582,16 +582,18 @@
 ourse);%0A
+  
   this.s
@@ -617,21 +617,24 @@
 %3E%7B%7D);%0A  
-this.
+  await 
 render(h
@@ -658,16 +658,18 @@
 ons%0A    
+ 
+ 
 course=c
@@ -674,16 +674,18 @@
 =course%0A
+  
     sort
@@ -699,16 +699,18 @@
 le'%0A    
+ 
+ 
 setSortB
@@ -732,16 +732,18 @@
 ng)%0A    
+  
 filterBy
@@ -752,16 +752,18 @@
 ull%0A    
+ 
+ 
 setFilte
@@ -783,16 +783,18 @@
 othing)%0A
+  
   %7D%7D%60);%0A
@@ -796,16 +796,18 @@
 %7D%60);%0A%0A  
+ 
+ 
 assert.e
@@ -815,14 +815,12 @@
 ual(
-this.$
+find
 (tit
@@ -827,18 +827,23 @@
 le).text
-()
+Content
 .trim(),
@@ -860,12 +860,18 @@
  (0)');%0A
+  %7D);%0A
 %7D);%0A

Update test to new style